iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python可视化工具Plotly怎么用
  • 464
分享到

Python可视化工具Plotly怎么用

2023-06-22 05:06:33 464人浏览 八月长安

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

摘要

小编给大家分享一下python可视化工具Plotly怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.简介发展由来:随着信息技术的发展和硬件设备成本的降低,

小编给大家分享一下python可视化工具Plotly怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    一.简介

    发展由来:

    随着信息技术的发展和硬件设备成本的降低,当今的互联网存在海量的数据,要想快速从这些数据中获取更多有效的信息,数据可视化是重要的一环。对于Python语言来说,比较传统的数据可视化模块是Matplotlib,但它存在不够美观、静态性、不易分享等缺点,限制了Python在数据可视化方面的发展。

    为了解决这个问题,新型的动态可视化开源模块Plotly应运而生。由于Plotly具有动态、美观、易用、种类丰富等特性,所以一经问世就受到开发人员的喜爱。

    简要说明

    Plotly是Python 库中一种互动,开源绘图库,也是基于javascript的绘图库,支持 40 多种独特的图表类型,效果美观,其中涵盖各种统计、财务、地理、科学和三维用例。

    有在线和离线模式,易于保存与分享plotly的绘图结果,并且可以与WEB无缝集成;

    ploty默认的绘图结果,是一个html网页文件,通过浏览器可以直接查看;

    Python可视化工具Plotly怎么用

    二.各图运用

    安装:

    pip install plotly

    下面均在Jupyter Notebook中运行

    数据源:

    import plotlyimport plotly.express as pximport plotly.graph_objects as Goimport plotly.io as pioimport pandas as pdimport numpy as np# plotly内置了数据集,方便大家不受数据分析思路的背景下,练手用df=px.data.gapminder()df.head()

    运行结果:

    Python可视化工具Plotly怎么用

    1.柱状图

    # 绘制中国历年人口变化图# df_country=df.query('country=="China"')df_country=df[df['country']=='China'] # 柱状图展示fig=px.bar(df_country,  # 数据源           x='year',  # 横坐标:年份           y='pop',  # 纵坐标:人口           text='pop',  # 说明:人口           color='lifeExp',  # 颜色取值:根据平均寿命的值来取           hover_name='year', #控制点名称:年份          )fig

    运行结果:

    Python可视化工具Plotly怎么用

    # 注释标题fig.update_layout(title_text='中国人口变迁史',                  title_x=.5,                  font=dict(family='simsun',                           size=14,                           color='#1d39c4')                 )# 注释坐标轴fig.update_layout(xaxis_title='年份',                 yaxis_title='人口数量')fig

    运行结果:

    Python可视化工具Plotly怎么用

    #柱形图文字格式fig.update_traces(                 textposition='outside',                 texttemplate='%{text:,.2s}')fig

    运行结果:

    Python可视化工具Plotly怎么用

    #利用customdata增加数据集fig.update_traces(customdata=df[['lifeExp','gdpPercap']])fig.update_traces(hovertemplate='Year: %{x}<br><br> Population: %{y}<br> Life Expectation: %{customdata[0]:,.2f}<br>GDP per capital: %{customdata[1]:,.2f}')# 坐标轴tick设置fig.update_xaxes(tickangle=-45,tickfont=dict(family='arial',size=12))        fig

    运行结果:

    Python可视化工具Plotly怎么用

    # 设置间隙大小及文本大小fig.update_layout(bargap=.4,                 unifORMtext_minsize=8,                 uniformtext_mode='show')# 设置注释fig.add_annotation(x='1982',                   y=1000281000,                   text='突破10亿',                  font=dict(color='red'))fig.update_annotations(dict(xref='x',                           yref='y',                           showarrow=True),                      arrowcolor='red',                      arrowhead=4)fig.show()

    运行结果:

    Python可视化工具Plotly怎么用

    2.散点图

    df_2007 = df[df["year"] == 2007]df_2007

    运行结果:

    Python可视化工具Plotly怎么用

    # 散点图px.scatter(df_2007,   # 数据集           x="gdpPercap",  # 横坐标:人均GDP           y="lifeExp",  # 纵坐标:平均寿命           color="continent"  # 颜色取值:根据洲的值来取          )

    运行结果:

    Python可视化工具Plotly怎么用

    选择一个区域,能将其放大

    Python可视化工具Plotly怎么用

    Python可视化工具Plotly怎么用

    3.冒泡散点图

    # 冒泡散点图px.scatter(df_2007,   # 绘图DataFrame数据集           x="gdpPercap",  # 横坐标           y="lifeExp",  # 纵坐标           color="continent",  # 区分颜色           size="pop",  # 区分圆的大小           size_max=60,  # 散点大小           hover_name="country"  # 控制点名称          )

    运行结果:

    Python可视化工具Plotly怎么用

    4.旭日图

    # 旭日图px.sunburst(df_2007,   # 绘图数据            path=['continent', 'country'],  # 指定路径:从洲到国家            values='pop', # 数据大小:人口数            color='lifeExp',  # 颜色            hover_data=['iso_alpha'] # 显示数据           )

    运行结果:

    Python可视化工具Plotly怎么用

    5.地图图形

    # 设置地图的图形px.choropleth(  df,  # 数据  locations="iso_alpha",  # 简称  color="lifeExp",  # 颜色取值  hover_name="country",  # 悬停数据  animation_frame="year",  # 播放按钮设置  color_continuous_scale=px.colors.sequential.Plasma,  # 颜色变化取值  projection="natural earth"  # 使用的地图设置)

    运行结果:

    Python可视化工具Plotly怎么用

    三.实战案例

    使用泰坦里克号生存为例

    import plotlyimport plotly.express as pximport plotly.graph_objects as goimport plotly.io as pioimport pandas as pdimport numpy as np
    #数据读取path2='./dataSet/test.csv'path3='./dataSet/train.csv'test=pd.read_csv(path2)train=pd.read_csv(path3)#数据合并data=pd.concat([test,train])

    运行结果:

    Python可视化工具Plotly怎么用

    # 展示数据中survived分布情况df1=pd.DataFrame(data=data['Survived'].value_counts())df1

    运行结果:

    Python可视化工具Plotly怎么用

    fig1=px.bar(df1,y='Survived',text='Survived',color_discrete_sequence=[['#B4C7EC','#14A577']])fig1.update_layout(title='Survival Status in Titanic',                   title_x=.5,                  xaxis_title='Passenger survival status',                  yaxis_title='Numbers',                  font=dict(family='arial',color='#000000',size=12),                  bargap=.5)fig1.update_xaxes(tick0=0,  #设置X轴起点,防止从负数开始                  dtick=1,   #设置间隔,防止出现0.5间隔                  tickvals=[0,1], #设置tick数值,为了重命名                 ticktext=['Drowned','Suvived'],#重命名系列index                 tickfont=dict(family='arial',color='#000000',size=14)) fig1.update_yaxes(range=[0,650]) #设置Y轴区间,使图形不至于视觉上压迫fig1.update_traces(textposition='outside',                   textfont_size=16,                  textfont_color=['#8C1004','#007046'])fig1.show()

    运行结果:

    Python可视化工具Plotly怎么用

    # 以survived 与sex为例,展示各性别下,生存与死亡的相对关系。df_sex=pd.DataFrame(data=data.groupby(['Survived','Sex'])['PassengerId'].count())df_sex=df_sex.reset_index()df_sex

    运行结果:

    Python可视化工具Plotly怎么用

    fig_sex1=px.bar(df_sex,x='Survived',y='PassengerId',color='Sex',barmode='group',text='PassengerId',                 color_discrete_map={'female':'#F17F0B','male':'#0072E5'})fig_sex1.update_traces(textposition='outside',                   textfont_size=14,                      textfont_color=['#8C1004','#007046'])fig_sex1.update_xaxes(                  tickvals=[0,1], #设置tick数值,为了重命名                 ticktext=['Drowned','Suvived'],#重命名系列index                 tickfont=dict(family='arial',                           color='#000000',                           size=14)) fig_sex1.update_layout(title='Overall Suvival in terms of Sex',                       title_x=.5,                       bargap=.35,                         xaxis_title='',                      yaxis_title='Numbers of Passengers',                      font=dict(family='arial',                           color='#000000',                           size=13))fig_sex1.update_yaxes(range=[0,500],                     dtick=100)fig_sex1.show()

    运行结果:

    Python可视化工具Plotly怎么用

    fig_sex2=px.bar(df_sex,x='Sex',y='PassengerId',facet_col='Survived',text='PassengerId',               color_discrete_sequence=[['#F17F0B','#0072E5']])fig_sex2.update_traces(textposition='outside',                      textfont_size=14,)fig_sex2.update_layout(title='Overall Suvival in terms of Sex',                       title_x=.5,                       bargap=.35,                        yaxis_title='Numbers of Passengers',                      font=dict(family='arial',                           color='#000000',                           size=13),                      )#取消自带sex标题fig_sex2.update_layout(xaxis=dict(title=''),                      xaxis2=dict(title=''))fig_sex2.update_yaxes(range=[0,500],                     dtick=100)fig_sex2.for_each_annotation(lambda a:a.update(text=a.text.replace('Survived=0.0','Drowned')))fig_sex2.for_each_annotation(lambda a:a.update(text=a.text.replace('Survived=1.0','Suvived')))fig_sex2.update_layout(annotations=[dict(font=dict(size=16,                                                  color='#002CB2'))])fig_sex2.show()

    运行结果:

    Python可视化工具Plotly怎么用

    # 以survived 与pclass为例,展示各舱位等级下,生存与死亡的相对关系。df_pclass=pd.DataFrame(data=data.groupby(['Survived','Pclass'])['PassengerId'].count())df_pclass=df_pclass.reset_index()df_pclass

    运行结果:

    Python可视化工具Plotly怎么用

    fig_sex1=px.bar(df_pclass,x='Survived',y='PassengerId',color='Pclass',barmode='group',text='PassengerId',                 color_discrete_map={'1':'#F17F0B','2':'#0072E5','3':'#8C1004'})fig_sex1.update_traces(textposition='outside',                   textfont_size=14,                      textfont_color=['#8C1004','#007046'])fig_sex1.update_xaxes(                  tickvals=[0,1], #设置tick数值,为了重命名                 ticktext=['Drowned','Suvived'],#重命名系列index                 tickfont=dict(family='arial',                           color='#000000',                           size=14)) fig_sex1.update_layout(title='Overall Suvival in terms of Pclass',                       title_x=.5,                       bargap=.35,                         xaxis_title='',                      yaxis_title='Numbers of Passengers',                      font=dict(family='arial',                           color='#000000',                           size=13))fig_sex1.update_yaxes(range=[0,500],                     dtick=100)fig_sex1.show()

    运行结果:

    Python可视化工具Plotly怎么用

    以上是“Python可视化工具Plotly怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

    --结束END--

    本文标题: Python可视化工具Plotly怎么用

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

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

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python可视化工具Plotly怎么用
      小编给大家分享一下Python可视化工具Plotly怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.简介发展由来:随着信息技术的发展和硬件设备成本的降低,...
      99+
      2023-06-22
    • Python可视化工具Plotly的应用教程
      目录一.简介二.各图运用1.柱状图2.散点图3.冒泡散点图4.旭日图5.地图图形三.实战案例一.简介 发展由来: 随着信息技术的发展和硬件设备成本的降低,当今的互联网存在海量的数据,...
      99+
      2024-04-02
    • mysql可视化工具怎么用
      使用mysql可视化工具Navicat的方法首先,进入Navicat官网,下载并安装好Navicat可视化工具;Navicat安装好后,双击打开Navicat,进入Navicat操作界面;进入Navicat操作界面后,点击界面左上角的“连接...
      99+
      2024-04-02
    • Python可视化Dash工具之plotly基本图形的实现示例
      小编给大家分享一下Python可视化Dash工具之plotly基本图形的实现示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Plotly Express是对 Plotly.py 的高级封装,内置了大量实用、现代的绘图模板...
      99+
      2023-06-14
    • 怎么使用python的可视化工具Pandas_Alive
      这篇文章主要介绍“怎么使用python的可视化工具Pandas_Alive”,在日常操作中,相信很多人在怎么使用python的可视化工具Pandas_Alive问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎...
      99+
      2023-06-25
    • 关于Python可视化Dash工具之plotly基本图形示例详解
      Plotly Express是对 Plotly.py 的高级封装,内置了大量实用、现代的绘图模板,用户只需调用简单的API函数,即可快速生成漂亮的互动图表,可满足90%以上的应用场景...
      99+
      2024-04-02
    • Hive可视化工具squirrel怎么用
      要使用Hive可视化工具Squirrel,您需要按照以下步骤进行操作:1. 首先,您需要下载和安装Squirrel。您可以从Squi...
      99+
      2023-10-23
      Hive squirrel
    • python可视化plotly 图例(legend)设置
      目录一、图例(legend)二、update_layout(legend={}) 相关参数及示例一、图例(legend) import plotly.io as pio i...
      99+
      2024-04-02
    • redis可视化工具命令怎么用
      redis可视化工具命令的使用方法:1.在github官网搜索RedisDesktopManager并下载exe文件。2.安装和运行文件。3.在可视化操作界面,点击下方的加号新建连接。4.设置Name、Host、Port、Auth。5.点击...
      99+
      2024-04-02
    • Python可视化工具有哪些
      这篇文章主要介绍“Python可视化工具有哪些”,在日常操作中,相信很多人在Python可视化工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python可视化工具有哪些”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-15
    • Python中怎么使用使用Plotly实现数据可视化
      这期内容当中小编将会给大家带来有关Python中怎么使用使用Plotly实现数据可视化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 Plotly 是一个数据绘图库,具有整洁的接口,它旨在允许你...
      99+
      2023-06-16
    • 最强Python可视化绘图库Plotly详解用法
      今天给大家分享一篇可视化干货,介绍的是功能强大的开源 Python 绘图库 Plotly,教你如何用超简单的(甚至只要一行)代码,绘制出更棒的图表。 我之前一直使用 matplotl...
      99+
      2024-04-02
    • redis可视化工具怎么启动
      redis可视化工具需安装才可启动,安装步骤如下:在百度搜索github,进入官网以后搜索RedisDesktopManager,下载exe文件。安装RedisDesktopManager之后,并打开运行。在可视化操作界面,点击下方的加号新...
      99+
      2024-04-02
    • Redis可视化工具Redis Desktop Manager怎么用
      这篇文章主要为大家展示了“Redis可视化工具Redis Desktop Manager怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis可视化工具Redis&n...
      99+
      2023-06-21
    • PyTorch可视化工具TensorBoard和Visdom怎么用
      今天小编给大家分享一下PyTorch可视化工具TensorBoard和Visdom怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
      99+
      2023-06-26
    • MongoDB可视化工具mongodb compass怎么使用
      这篇文章主要介绍了MongoDB可视化工具mongodb compass怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MongoDB可视化工具mongodb compass怎么使用文章都会有所收获,下面...
      99+
      2023-07-02
    • Python 中有哪些可视化工具
      Python 中有哪些可视化工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。探索数据集在我们探讨数据的可视化之前,让我们先来快速的浏览一下我们将要处理的数据集。我们将要使用的...
      99+
      2023-06-17
    • redis有什么可视化工具
      redis可视化工具有:1.Redis Desktop Manager,快速开源Redis数据库管理应用程序;2.Redis Studio,专业的Redis可视化工具;3.FastRedis,跨平台的开源Redis管理工具。redis可视化...
      99+
      2024-04-02
    • MongoDB中怎么安装可视化工具
      这期内容当中小编将会给大家带来有关MongoDB中怎么安装可视化工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MongoDB使用BSON对象来存储,与JSON格式类型...
      99+
      2024-04-02
    • Sqlite可视化工具sqliteman怎么安装
      要安装Sqliteman,可以按照以下步骤进行操作: 打开终端,并输入以下命令以安装Sqliteman: sudo apt-ge...
      99+
      2024-05-06
      Sqlite sqliteman
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作