显示 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%;" />