【Plotly-柱状图】一文搞懂plotly中柱状图bar用法技巧
本次修炼方法请往下查看
🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地!
🎇 免费获取相关内容文档关注:微信公众号,发送 pandas 即可获取
🎇 相关内容视频讲解 B站
🎓 博主简介:AI算法驯化师,混迹多个大厂搜索、推荐、广告、数据分析、数据挖掘岗位 个人申请专利40+,熟练掌握机器、深度学习等各类应用算法原理和项目实战经验。
🔧 技术专长: 在机器学习、搜索、广告、推荐、CV、NLP、多模态、数据分析等算法相关领域有丰富的项目实战经验。已累计为求职、科研、学习等需求提供近千次有偿|无偿定制化服务,助力多位小伙伴在学习、求职、工作上少走弯路、提高效率,近一年好评率100% 。
📝 博客风采: 积极分享关于机器学习、深度学习、数据分析、NLP、PyTorch、Python、Linux、工作、项目总结相关的实用内容。
下滑查看解决方法
🎯 1. 基本介绍
柱状图是一种常用的数据可视化手段,用于展示不同类别的数据对比。Plotly是一个强大的图表库,它可以创建交互式的柱状图,允许用户通过悬停、点击等操作来探索数据。
🔍 2. 画图实践
2.1 数据准备
我们准备的数据格式如下所示:
# plotly standard imports
import plotly.graph_objs as go
import chart_studio.plotly as py
# Cufflinks wrapper on plotly
import cufflinks
# Data science imports
import pandas as pd
import numpy as np
# Options for pandas
pd.options.display.max_columns = 30
# Display all cell outputs
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
from plotly.offline import iplot
import time
cufflinks.go_offline()
# Set global theme
cufflinks.set_config_file(world_readable=True, theme="pearl")
user_id item_id category behavior time date hour
0 565283 1691396 903809 pv 1512116234 2017-12-01 16
1 312117 4381601 982926 pv 1511829760 2017-11-28 8
2 253828 5082804 2885642 pv 1512228469 2017-12-02 23
3 776488 5048431 4801426 pv 1512302885 2017-12-03 20
4 884522 1649923 4145813 pv 1511870178 2017-11-28 19
5 502737 4275081 600175 pv 1511701857 2017-11-26 21
6 986023 4355178 3898483 pv 1511707644 2017-11-26 22
7 103840 3793189 317735 pv 1511961741 2017-11-29 21
8 397937 3642490 2520377 pv 1512289398 2017-12-03 16
9 1986 1400268 2520377 pv 1511693349 2017-11-26 18
10 784120 5019683 4145813 pv 1512089120 2017-12-01 8
11 865508 2359495 982926 pv 1511685415 2017-11-26 16
2.2 画图实践
我们根据上述的数据画出不同种类的统计柱状图,具体的代码如下所示:
data_item_oper.iplot(x='buy_counts',
y='item_count',
kind='bar',
mode="lines+markers",
opacity=0.5,
size=8,
symbol=1,
xTitle="item种类",
yTitle="count",
title=go.layout.Title(text="不同种类的行为次数" ,x=0.5)
# title="每年用户量与时间变化趋势"
)
如果数据是两列,则可以用如下的方法:
views reads
published_date
2017-06-30 463.666667 112.333333
2017-07-31 5521.333333 1207.166667
2017-08-31 6242.800000 993.700000
2017-09-30 2113.000000 279.000000
2017-10-31 NaN NaN
df.iplot(
kind='bar',
xTitle='Date',
yTitle='Average',
title='Monthly Average Views and Reads')
🔍 3. 注意事项
- 使用go.Bar可以创建柱状图,其中x参数表示类别,y参数表示数值。
- update_layout方法用于定制图表的布局,包括标题、轴标签和模板。
- Plotly图表默认在网页中显示,可以进行缩放、拖动等交互操作。
- 在展示大量类别时,可能需要调整图表的尺寸或字体大小,以确保所有信息都清晰可见。
🔍 4. 总结
Plotly的柱状图为数据的可视化提供了一种直观且交互性强的方式。通过本博客的代码示例,我们学习了如何使用Plotly绘制柱状图,并定制图表的样式和布局。希望这篇博客能够帮助你更好地利用Plotly进行数据可视化,使你的数据展示更加生动和有趣。