使用 Python 进行数据可视化之Plotly

显示 plot

fig.show()




**输出:**



![image.png](https://img-blog.csdnimg.cn/img_convert/51f897403927872d2730729961fa1b74.png)



[]( )添加交互

---------------------------------------------------------------



就像 Bokeh 一样,plotly 也提供了各种交互。让我们讨论其中的几个。



### []( )创建下拉菜单:下拉菜单是菜单按钮的一部分,始终显示在屏幕上。每个菜单按钮都与一个菜单小部件相关联,该小部件可以在单击该菜单按钮时显示该菜单按钮的选项。在 plotly 中,有 4 种可能的方法可以使用 updatemenu 方法来修改图表。



*   **restyle:** 修改数据或数据属性

*   **relayout:** 修改布局属性

*   **update:** 修改数据和布局属性

*   **animate:** 开始或暂停动画



**例子:**



import plotly.graph_objects as px

import pandas as pd

读取数据库

data = pd.read_csv(“tips.csv”)

plot = px.Figure(data=[px.Scatter(

x=data['day'],

y=data['tip'],

mode='markers',)

])

添加下拉菜单

plot.update_layout(

updatemenus=[

	dict(

		buttons=list([

			dict(

				args=["type", "scatter"],

				label="Scatter Plot",

				method="restyle"

			),

			dict(

				args=["type", "bar"],

				label="Bar Chart",

				method="restyle"

			)

		]),

		direction="down",

	),

]

)

plot.show()




**输出:**



![dropdownplotly.gif](https://img-blog.csdnimg.cn/img_convert/868bed4678daae722e1727d20cc3cd46.gif)



### []( )添加按钮: 在 plotly 中,动作自定义按钮用于直接从记录中快速制作动作。自定义按钮可以添加到 CRM、营销和自定义应用程序中的页面布局。还有 4 种可能的方法可以应用于自定义按钮:



*   **restyle:** 修改数据或数据属性

*   **relayout:** 修改布局属性

*   **update:** 修改数据和布局属性

*   **animate:** 开始或暂停动画



**例子:**



import plotly.graph_objects as px

import pandas as pd

读取数据库

data = pd.read_csv(“tips.csv”)

plot = px.Figure(data=[px.Scatter(

x=data['day'],

y=data['tip'],

mode='markers',)

])

添加下拉菜单

plot.update_layout(

updatemenus=[

	dict(

		type="buttons",

		direction="left",

		buttons=list([

			dict(

				args=["type", "scatter"],

				label="Scatter Plot",

				method="restyle"

			),

			dict(

				args=["type", "bar"],

				label="Bar Chart",

				method="restyle"

			)

		]),

	),

]

)

plot.show()




**输出:**



![buttonplotly.gif](https://img-blog.csdnimg.cn/img_convert/0437472be6c9a84fb8512b213608713a.gif)



### []( )创建滑块和选择器:



在 plotly 中,范围滑块是一个自定义范围类型的输入控件。它允许在指定的最小和最大范围之间选择一个值或一个值范围。范围选择器是一种用于选择要在图表中显示的范围的工具。它提供了用于在图表中选择预配置范围的按钮。它还提供了输入框,可以手动输入最小和最大日期



**例子:**



import plotly.graph_objects as px

import pandas as pd

读取数据库

data = pd.read_csv(“tips.csv”)

plot = px.Figure(data=[px.Scatter(

y=data['tip'],

mode='lines',)

])

plot.update_layout(

xaxis=dict(

	rangeselector=dict(

		buttons=list([

			dict(count=1,

				step="day",

				stepmode="backward"),

		])

	),

	rangeslider=dict(

		visible=True

	),

)

)

plot.show()




**输出:**



![sliderplotly.gif](https://img-blog.csdnimg.cn/img_convert/e2fde7a3b228f207d32014c4c4f5134a.gif)



[]( )小结

-------------------------------------------------------------



在本系列教程中,我们借助 Python 的四个不同绘图模块(即 [Matplotlib]( )、[Seaborn]( )、[Bokeh]( ) 和 Plotly)绘制了tips 数据集。每个模块都以自己独特的方式显示情节,每个模块都有自己的一组功能,例如 Matplotlib 提供了更大的灵活性,但代价是编写更多代码,而 Seaborn 作为一种高级语言提供了允许人们通过少量代码。每个模块都可以根据我们想要完成的任务使用。



### []( )🥇 Python 进行数据可视化系列汇总



*   [使用 Python 进行数据可视化之Matplotlib]( )

*   [使用 Python 进行数据可视化之Seaborn]( )

*   [使用 Python 进行数据可视化之Bokeh]( )

*   [使用 Python 进行数据可视化之Plotly]( )



🧵 更多相关文章

---------



*   [30 个 Python 教程和技巧]( )

*   [如何在 Python 中编写注释和多行注释]( )

*   [通过示例了解 Python 数字和类型转换]( )

*   [Python 数据类型——从基础到高级学习]( )

*   [手把手教你使用 Python 制作贪吃蛇游戏]( )

*   [Python 中的面向对象编程一之类、对象和成员]( )



🍰 **往日优秀文章推荐:**



*   [每个人都必须知道的 20 个 Python 技巧]( )

*   [100 个基本 Python 面试问题第一部分(1-20)]( )

*   [100 个基本 Python 面试问题第二部分(21-40)]( )

*   [100 个基本 Python 面试问题第三部分(41-60)]( )

*   [100 个基本 Python 面试问题第四部分(61-80)]( )

*   [100 个基本 Python 面试问题第五部分(81-100)]( )



如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦



[]( )🥇 评论区抽粉丝送书啦

-----------------------------------------------------------------------



**💌 欢迎大家在评论区提出意见和建议! (抽两位幸运儿送书,实物图如下)💌**



![在这里插入图片描述](https://img-blog.csdnimg.cn/d0fe0db52def4ca1974c69bcf072d7d5.png#pic_center)



**《Python入门到人工智能实战》**



**【内容简介】**



> **《Python 入门到人工智能实战》是针对零基础编程学习者编写的教程。从初学者角度出发,每章以问题为导向,辅以大量的实例,详细地介绍了Python 基础、机器学习,以及最好也最易学习的两个平台PyTorch 和Keras。  

>   全书共20 章,包括Python 安装配置、Python 语言基础、流程控制语句、序列、函数、对象、文件及异常处理、数据处理和分析的重要模块(NumPy、Pandas)、机器学习基础、机器学习常用调优方法、神经网络、卷积神经网络,以及使用PyTorch、Keras 实现多个人工智能实战案例等。书中所有知识都结合具体实例进行讲解,涉及的程序代码给出了详细的注释,使读者可以轻松领会。**



**也有不想靠抽,想自己买的同学可以参考下面的链接**



京东自营购买链接:



[《Python入门到人工智能实战》- 京东图书]( )



当当自营购买链接:



[《Python入门到人工智能实战》- 当当图书]( )



**📣 注意:**



**大家点赞关注,三天后也就是 11月11日 从评论区留言的同学中抽取两位送书**



🌊 **面试题库:Java、Python、前端核心知识点大全和面试真题资料**  

🌊 **办公用品:精品PPT模板几千套,简历模板一千多套**  

🌊 **学习资料:2300套PHP建站源码,微信小程序入门资料**



 **自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/ff3f6ec7d2ca5510b7e74b968bd1e746.png)

![img](https://img-blog.csdnimg.cn/img_convert/89456e7c4c8e919fb73437848374b626.png)

![img](https://img-blog.csdnimg.cn/img_convert/ea21ddb5575915eae299e67ea8863a23.png)

![img](https://img-blog.csdnimg.cn/img_convert/2c754a19bd9ed4a40eda313b8545c100.png)

![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)

![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**

1FRy-1712999192953)]

[外链图片转存中...(img-XAGtITOz-1712999192953)]

[外链图片转存中...(img-0ZE6T5Zk-1712999192953)]

![img](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)

![img](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!**

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)**

<img src="https://img-community.csdnimg.cn/images/fd6ebf0d450a4dbea7428752dc7ffd34.jpg" alt="img" style="zoom:50%;" />
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值