首页 > 其他分享 >【Dash】简单的直方图

【Dash】简单的直方图

时间:2024-08-01 10:54:48浏览次数:12  
标签:dash df app Dash 直方图 html 简单 Div

一、Visualizing Data

The Plotly graphing library has more than 50 chart types to choose from. In this example, we will make use of the histogram chart.

# Import packages
from dash import Dash, html, dash_table, dcc
import pandas as pd
import plotly.express as px

# Incorporate data
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminder2007.csv')
# Initialize the app
app = Dash()

# App layout
app.layout = html.Div([
    html.Div(children='My First App with Data and a Graph'),
    dash_table.DataTable(data=df.to_dict('records'), page_size=15),
    dcc.Graph(figure=px.histogram(df, x='continent', y='lifeExp', histfunc='avg'))
])

# Run the app
if __name__ == '__main__':
    app.run(debug=True)

二、解读

题目要求创建一个基本的仪表板,包含文本、数据表和图表。

# Import packages
from dash import Dash, html, dash_table, dcc
import pandas as pd
import plotly.express as px
  • Dash用于创建Web应用。
  • html、dash_table 和 dcc 是 Dash 的组件库。
  • pandas 是一个数据处理库。
  • plotly.express 用于快速生成图表。
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminder2007.csv')
  • 使用 pandas 的 read_csv 函数读取 URL 加载的 CSV 数据文件。
  • DataFrame df 接收读取的数据。
app = Dash()
app.layout = html.Div([
    html.Div(children='My First App with Data and a Graph'),
    dash_table.DataTable(data=df.to_dict('records'), page_size=15),
    dcc.Graph(figure=px.histogram(df, x='continent', y='lifeExp', histfunc='avg'))
])
  • 创建一个 Dash 应用实例。
  • app.layout = html.Div([]) 设置 html.Div 组件布局。
  • html.Div(......) 创建一个包含文本 "My First App with Data and a Graph" 的 div 元素。
  • dash_table.DataTable(......) 接收一个数据框 df 并将其转换成字典列表,然后显示为一个数据表。page_size = 15 指定显示的页数。
  • dcc.Graph(......) 用于显示图表,使用 plotly.express 的 px.histogram 函数,根据DataFram df 中的数据创建一个直方图图表的 X 轴是'continent', Y轴是'liftExp' ,并使用了 'avg' 函数来计算直方图的均值。

标签:dash,df,app,Dash,直方图,html,简单,Div
From: https://blog.csdn.net/u010528690/article/details/140834637

相关文章

  • 【Dash】Dash链接 csv/excel 文件
    一、Dash如何连接csv数据?Thereareamanywaystoadddatatoanapp:APIs,externaldatabases,local.txt files,JSONfiles,andmore.Inthisexample,wewillhighlightoneofthemostcommonwaysofincorporatingdatafromaCSVsheet.#Importpackages......
  • NIS(Network Information Services)服务端在R系部署,客户端rpm,deb简单使用
    #!/bin/bash####@Author:[email protected]#@Date:2024-05-28#@LastEditors:[email protected]#@LastEditTime:2024-07-19#@FilePath:NIS-use.sh#@Description:NIS(NetworkInformationServices)source:https://www.th......
  • UE4 C++ 多人游戏中的简单聊天窗口
    本质不管是客户端还是服务器在输入文字后,按下回车发送,将触发RPC调用。然后通过RPC将发送者,输入文本等信息,传入到服务器,然后通过多播RPC传播到所有客户端的聊天框。UIUI利用三个组件ScrollBox用于在服务器以及每个客户端上显示消息的载体TextBlock本地将信息通过一个一个的T......
  • JS逆向 (简单)
    在该网站输入账户123和密码123F12抓包发生密码被加密成74ce2ba17b2c218246e778fb5e895c95,并且密码字段为pwd点击搜索搜索pwd,并且查看是哪里给他加密的发现此处有用到加密,但不是pwd是hiddenPwd,在这个周围看看发现他把hiddenPwd的值赋值给pwd查看里面password的值......
  • java 多线程简单实现
    Java实现多线程的方式在java中实现多线程有四种方式,如下:1、继承Thread类2、实现Runnable接口3、使用FutureTask4、使用Executor框架2、继承Thread类Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Th......
  • 设计模式 - 简单工厂模式(Simple Factory Pattern)
    设计模式-简单工厂模式(SimpleFactoryPattern)  概要  记忆关键字:工厂类创建对象  定义:通过工厂类创建对象,并且根据传入参数决定具体子类对象的做法,就是简单工厂模式  分析:如果一个类的实例需要在许多地方被创建和初始化,而初始化的代码也比较复杂。此时可以考虑......
  • 用Python打造精彩动画与视频,3.3 添加音频和简单效果
     3.3添加音频和简单效果在本节中,我们将学习如何使用MoviePy库为视频添加音频和一些简单的效果。这些操作可以让你的视频更具吸引力和个性化。准备工作首先,确保你已经安装了MoviePy和pydub库。你可以通过以下命令安装:pipinstallmoviepypydub同时,你需要确保系统......
  • C#银行卡ocr识别接口的简单集成方式
    银行卡识别接口是指:以文字识别技术为基础衍生的银行卡卡面信息识别接口,该接口可以快速、精准的将银行卡卡面上包含银行卡号、卡类型、银行名称等文字信息提取成功,以帮助需要支付的平台进行银行卡身份的快速核验。企业又该如何快速的对银行卡识别接口进行集成?可以选择翔云......
  • 中国人做成非洲之王:这个宁波人不简单
    提起传音你可能有点陌生,但是这个“陌生”的手机品牌占据了非洲40%的智能机市场,是全球出货量第四的手机品牌。仅在2023年的全球出货量就约为1.94亿部。而它的幕后老板,是一个土生土长的中国宁波人。 一  传音手机的创始人是竺兆江,他出生于1973年,毕业于南昌航空大......
  • 在Python中将简单的字典导出到Excel文件中
    我是Python新手。我有一个简单的字典,其键和值如下dict1={"numberofstoragearrays":45,"numberofports":2390,......}我需要将它们放入Excel表中,如下numberofstoragearrays45numberofports2390我有一个非常大的字典。importpandasasp......