pyecharts做堆叠直方图
时间: 2023-09-22 18:05:13 浏览: 108
直方图的制作
要pyecharts制作堆叠直方图,你可以使用Bar类和add_yaxis方法来添加不同系列的数据。下面是一个示例代码,展示了如何使用pyecharts制作堆叠直方图:
```python
import random
import pyecharts.options as opts
from pyecharts.charts import Bar
goods = ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
bar = (
Bar()
.add_xaxis(goods)
.add_yaxis('商家A', [random.randint(10, 100) for _ in range(6)], stack='stack1')
.add_yaxis('商家B', [random.randint(10, 100) for _ in range(6)], stack='stack1')
.add_yaxis('商家C', [random.randint(10, 100) for _ in range(6)], stack='stack1')
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
title_opts=opts.TitleOpts(title='堆叠直方图示例-商品销量'),
xaxis_opts=opts.AxisOpts(name='品类'),
yaxis_opts=opts.AxisOpts(name='销量(单位:件)')
)
)
bar.render('堆叠直方图.html')
```
这段代码首先导入了必要的模块和类。然后,创建了一个商品列表。接下来,使用Bar类创建了一个柱状图对象,并使用add_xaxis方法添加了x轴数据(商品),使用add_yaxis方法分别添加了三个商家的销量数据,并设置了堆叠属性为'stack1'。为了美观,使用了set_series_opts方法隐藏了标签。最后,使用set_global_opts方法设置了标题、x轴和y轴的名称。最后一步是调用render方法将图表保存为HTML文件。
你可以根据自己的需求修改代码中的数据和参数来生成不同样式的堆叠直方图。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [用Python pyecharts v1.x 绘制图形(一):柱状图、柱状堆叠图、条形图、直方图、帕累托图、饼图、圆环图、...](https://blog.csdn.net/shineych/article/details/104204330)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文