返回顶部
首页 > 资讯 > 后端开发 > Python >如何理解Python可视化Dash工具
  • 806
分享到

如何理解Python可视化Dash工具

2023-06-15 17:06:34 806人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“如何理解python可视化Dash工具”,在日常操作中,相信很多人在如何理解Python可视化Dash工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Python可视化Dash工具

这篇文章主要介绍“如何理解python可视化Dash工具”,在日常操作中,相信很多人在如何理解Python可视化Dash工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Python可视化Dash工具”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Dash是基于flask的Python可视化工具,严格说来由三个部分组成,首先是Flask提供了标准WEB环境,再次是plotly这个图表可视化工具,最后是与dash相配套的html、图表等交互式组件。本人也陆续试过pyechart,但就集成性和可视化而言,与dash还是有一定差距。

代码示例

import dash --集成flask  import dash_core_components as dcc --与图表相关的核心组件  import dash_html_components as html --与HTML交互相关的组件  import plotly.graph_objects as Go --plotly的底层组件  import plotly.express as px --plotly的高阶组件,同时提供了内置的数据集    fig = go.Figure()  fig = go.Figure(data=go.Bar(y=[2, 3, 1]))  # fig.add_trace( ... )  # fig.update_layout( ... )    df = px.data.gapminder()  df = px.data.gapminder().query("country=='China'")  fig = px.line(df, x="year", y="lifeExp", title='人口增长率')    app = dash.Dash()  app.layout = html.Div([  dcc.Graph(figure=fig)  ])    app.run_server(debug=True, use_reloader=False)  ?

Plotly Express是对 Plotly.py  的高级封装,内置了大量实用、现代的绘图模板,用户只需调用简单的api函数,即可快速生成漂亮的互动图表,可满足90%以上的应用场景。

plotly.express附带了一些用于演示、教育和测试目的的内置数据集。

这些数据以CSV格式存储在包的目录下,以pandas类型获取到数据,方便进行图表功能测试。

gapminder():每一行代表一个国家在给定的年份GDP、人口增长等信息。包含1704行和以下列:

['country', 'continent', 'year', 'lifeExp', 'pop', 'gdpPercap', 'iso_alpha', 'iso_num'].

tips():每行代表一张餐厅账单。包含244行和以下列:

['total_bill', 'tip', 'sex', 'smoker', 'day', 'time', 'size'].

iris():每行代表一朵花。包含150行和以下列:

['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'species', 'species_id'].

wind():每行表示一个基本方向上的风强度级别及其频率。包含128行和以下列:

['direction', 'strength', 'frequency'].

election():每一行代表2013年蒙特利尔市长选举中一个选区的投票结果。包含58行和以下列:

['district', 'Coderre', 'Bergeron', 'Joly', 'total', 'winner', 'result', 'district_id'].

election_geoJSON():每个功能代表2013年蒙特利尔市长选举中的一个选区。

GeojsON格式的“dict”,具有58个多边形或多多边形特征,其“id”是一个选区数字ID,其'district'属性是ID和地区名称。

carshare():每一行表示在蒙特利尔呆了一个月,区域中心附近的汽车共享服务的可用性。包含249行和以下列:

['centroid_lat', 'centroid_lon', 'car_hours', 'peak_hour'].

stocks(indexed=False):这一广泛数据集中的每一行代表2018/2019年6只科技股的收盘价。包含100行和以下列:

['date', 'GOOG', 'AAPL', 'AMZN', 'FB', 'NFLX', 'MSFT'].

experiment(indexed=False):这个大数据集中的每一行代表100名模拟参与者在三个假设实验中的结果,以及他们的性别和对照/治疗组。包含100行和以下列:

['experiment_1', 'experiment_2', 'experiment_3', 'gender', 'group'].

medals_wide(indexed=False):此数据集表示截至2020年前三名国家的奥运会短道速滑奖牌表。包含3行和以下列:

['nation', 'gold', 'silver', 'bronze'].

medals_long(indexed=False):此数据集表示截至2020年前三名国家的奥运会短道速滑奖牌表。包含9行和以下列:

['nation', 'medal', 'count'].

plotly.express提供了30多种标准图表,用以简化操作。

scatter:散点图 在散点图中,每行data_frame由2D空间中的符号标记表示;

scatter_3D:三维散点图 在3D散点图中,每行data_frame由3D空间中的符号标记表示;

scatter_polar:极坐标散点图 在极坐标散点图中,每行data_frame由极坐标中的符号标记表示;

scatter_ternary:三元散点图 在三元散点图中,每行data_frame由三元坐标中的符号标记表示;

scatter_mapbox:地图散点图 在Mapbox散点图中,每一行data_frame都由Mapbox地图上的符号标记表示;

scatter_geo:地理坐标散点图 在地理散点图中,每一行data_frame都由地图上的符号标记表示;

line:线条图 在2D线图中,每行data_frame表示为2D空间中折线标记的顶点;

line_3d:三维线图 在三维线图中,每行数据框都表示为三维空间中多段线标记的顶点

line_polar:极坐标线条图 在极线图中,每行data_frame表示为极坐标中折线标记的顶点;

line_ternary:三元线条图 在三元线图中,每行data_frame表示为三元坐标中折线标记的顶点;

line_mapbox:地图线条图 在Mapbox线图中,每一行data_frame表示为Mapbox地图上折线标记的顶点;

line_geo:地理坐标线条图 在地理线图中,每一行data_frame表示为地图上折线标记的顶点;

area:堆积区域图 在堆积区域图中,每行data_frame表示为2D空间中折线标记的顶点。连续折线之间的区域被填充;

bar:条形图 在条形图中,每行data_frame表示为矩形标记;

timeline:时间轴图 在时间轴图中,每一行数据框都表示为日期类型x轴上的矩形标记,从x开始到x结束。

bar_polar:极坐标条形图 在极坐标条形图中,每一行都data_frame表示为极坐标中的楔形标记;

violin:小提琴图 在小提琴图中,将data_frame每一行分组成一个曲线标记,以便可视化它们的分布;

box:箱形图 在箱形图中,data_frame的每一行被组合在一起成为盒须标记,以显示它们的分布;

strip:长条图 在长条图中,每一行data_frame表示为类别中的抖动标记;

histogram:直方图  在直方图中,每一行data_frame被组合在一起成为矩形标记,以可视化该值的聚合函数histfunc(例如,计数或总和)的1D分布y(或者x,如果orientation是'h'时);

pie:饼图 在饼图中,数据帧的每一行表示为饼图的扇区。

treemap:树状图 树状图将层次数据表示为嵌套的矩形扇区。

sunburst:圆环图 圆环图将层次数据表示为在同心环的多个级别上布置的扇区。

funnel:漏斗图 在漏斗图中,数据框的每一行表示为漏斗的矩形扇区。

funnel_area:漏斗区域图 在漏斗区域图中,每行数据框表示为漏斗的梯形扇区。

scatter_matrix:矩阵散点图  在散点图矩阵(或SPLOM)中,每行data_frame由多个符号标记表示,在2D散点图的网格的每个单元格中有一个,其将每对dimensions彼此相对绘制;

parallel_coordinates:平行坐标图  在平行坐标图中,每行data_frame由折线标记表示,该折线标记穿过一组平行轴,每个平行轴对应一个平行轴 dimensions;

parallel_categories:并行类别图  在并行类别(或平行集)图中,每行data_frame与其他共享相同值的行组合,dimensions然后通过一组平行轴绘制为折线标记,每个平行轴对应一个dimensions;

choropleth:等高(值)区域地图 在等值区域图中,每行data_frame由地图上的彩色区域标记表示;

choropleth_mapbox:在Mapbox choropleth地图中,每一行的数据由Mapbox地图上的一个彩色区域表示。

density_contour:密度等值线图(双变量分布)  在密度等值线图中,行data_frame被组合在一起,成为轮廓标记,以可视化该值的聚合函数histfunc(例如:计数或总和)的2D分布z;

density_heatmap:密度热力图(双变量分布)  在密度热图中,行data_frame被组合在一起,成为彩色矩形瓦片,以可视化该值的聚合函数histfunc(例如:计数或总和)的2D分布 z;

density_mapbox:Mapbox密度图 在Mapbox密度图中,每一行数据帧都会影响地图上相应点周围区域的颜色强度

plotly.graph_objects为底层组件,提供了figures, traces and layout等底层接口,以便进行灵活开发

Figure 容器

Layout 布局

Simple Traces 简单轨迹线

Distribution Traces 分布轨迹线

Finance Traces 财务轨迹线

Map Traces 地图轨迹线

Specialized Traces 特殊轨迹线

dash_html_components库包含每个HTML标签的组件类以及所有HTML参数的关键字参数。

dash_html_components和HTML属性有几点重要的不同:

在HTML中,style属性是以分号分隔的字符串。在Dash中,你可以使用一个字典。

style字典里的键值是cameCase(驼峰样式)的,不是 text-align, 而是 textAlign。

HTML类属性是Dash中的className。

HTML标签的子项是通过children关键字参数指定的。

dash_core_components库包含一组更高级别的组件,如下拉列表,图形等。

dash_html_components库为所有HTML标签提供类,同时关键字参数描述HTML属性,例如style,className和ID。

dash_core_components库生成高级别的组件,如控件和图形。

到此,关于“如何理解Python可视化Dash工具”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何理解Python可视化Dash工具

本文链接: https://lsjlt.com/news/280978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解Python可视化Dash工具
    这篇文章主要介绍“如何理解Python可视化Dash工具”,在日常操作中,相信很多人在如何理解Python可视化Dash工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Python可视化Dash工具...
    99+
    2023-06-15
  • 关于Python可视化Dash工具之plotly基本图形示例详解
    Plotly Express是对 Plotly.py 的高级封装,内置了大量实用、现代的绘图模板,用户只需调用简单的API函数,即可快速生成漂亮的互动图表,可满足90%以上的应用场景...
    99+
    2024-04-02
  • Python可视化Dash工具之plotly基本图形的实现示例
    小编给大家分享一下Python可视化Dash工具之plotly基本图形的实现示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Plotly Express是对 Plotly.py 的高级封装,内置了大量实用、现代的绘图模板...
    99+
    2023-06-14
  • 如何使用Python中的可视化工具Matplotlib
    如何使用Python中的可视化工具Matplotlib,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Matplotlib是一个Python 2D绘图库和一些基本的3D图表,...
    99+
    2023-06-16
  • Python可视化工具有哪些
    这篇文章主要介绍“Python可视化工具有哪些”,在日常操作中,相信很多人在Python可视化工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python可视化工具有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-15
  • 如何让高效使用Python可视化工具Matplotlib
    如何让高效使用Python可视化工具Matplotlib,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Matplotlib是Python中最常用的可视化工具之一,可以非常方...
    99+
    2023-06-17
  • 如何使用Elasticsearch常用可视化管理工具
    这期内容当中小编将会给大家带来有关如何使用Elasticsearch常用可视化管理工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。概 述强大的搜索引擎 Elasticsearch 与传统关系型数据库的一...
    99+
    2023-06-19
  • Python 中有哪些可视化工具
    Python 中有哪些可视化工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。探索数据集在我们探讨数据的可视化之前,让我们先来快速的浏览一下我们将要处理的数据集。我们将要使用的...
    99+
    2023-06-17
  • Python可视化工具Plotly怎么用
    小编给大家分享一下Python可视化工具Plotly怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.简介发展由来:随着信息技术的发展和硬件设备成本的降低,...
    99+
    2023-06-22
  • kafka可视化web管理工具-KafkaMmap
    kafka可视化web管理工具-KafkaMmap ​ 使用过kafka的小伙伴应该都知道kafka本身是没有管理界面的,所有操作都需要手动执行命令来完成。但有些命令又多又长,如果没有做笔记,别说是新手,就连老手也不一定能记得住,每次想要使...
    99+
    2023-08-17
    kafka java 分布式
  • MongoDB可视化工具mongochef
    一款强大的 MongoDB 可视化管理工具mongochef,下载地址:https://studio3t.com 附上一个截图: ...
    99+
    2024-04-02
  • redis可视化工具连接不上如何解决
    如果无法连接到Redis可视化工具,可能是以下几个原因导致的:1. 检查Redis服务是否已启动:确保Redis服务已经正确启动并在...
    99+
    2023-09-11
    redis
  • 如何使用Python Dash库制作酷炫的可视化大屏
    这篇文章主要介绍了如何使用Python Dash库制作酷炫的可视化大屏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。介绍通过Python的Dash库,来制作一个酷炫的可视化大...
    99+
    2023-06-22
  • Python学习教程:Python可视化工具包
    Python学习教程:Python可视化工具包伙伴们,用Python做项目的你们做图表的时候有没有因为不知道用哪种又好看又好用的可视化工具包特纠结过?反正天秤座的小强是有些纠结的。在这里小强总结了八种在 Python 中实现的可视化工具包!...
    99+
    2023-06-02
  • MySQL可视化工具推荐
    为方便使用MySQL,本文列举出几个MySQL的可视化工具,各位可各取所需! 1、MyDB Studio 该工具包含MySQL服务管理的完整工具集,功能比较强大,但是是收费的,且...
    99+
    2024-04-02
  • MongoDB可视化工具mongodb-compass
    一、下载安装 MongoDB Compass 是一个图形界面管理工具,我们在安装mongodb时候,会自动安装compass。如果在安装mongodb的过程中取消勾选安装compas...
    99+
    2024-04-02
  • Matlab、Python为工具解析数据可视化之美
    在我们科研、工作中,将数据完美展现出来尤为重要。 数据可视化是以数据为视角,探索世界。我们真正想要的是 — 数据视觉,以数据为工具,以可视化为手段,目的是描述真实,探索世界。 下面介...
    99+
    2024-04-02
  • docker可视化图形工具portainer详解
    目录一,Portainer介绍二,Portainer架构概述三,安装Portainer要求四,在Linux上使用Docker安装Portainer五,在Linux上使用docker安...
    99+
    2024-04-02
  • 怎么使用python的可视化工具Pandas_Alive
    这篇文章主要介绍“怎么使用python的可视化工具Pandas_Alive”,在日常操作中,相信很多人在怎么使用python的可视化工具Pandas_Alive问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎...
    99+
    2023-06-25
  • Python可视化工具Plotly的应用教程
    目录一.简介二.各图运用1.柱状图2.散点图3.冒泡散点图4.旭日图5.地图图形三.实战案例一.简介 发展由来: 随着信息技术的发展和硬件设备成本的降低,当今的互联网存在海量的数据,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作