from pyecharts import options as opts from pyecharts.charts import Bar from pyecharts.globals import ThemeType net_data=data1.query('Country=="Netherlands" and Quantity>0').groupby(data1['InvoiceDate'] .dt.strftime('%Y-%m'))['Price'].sum().reset_index() eire_data=data1.query('Country=="EIRE" and Quantity>0').groupby(data1['InvoiceDate'] .dt.strftime('%Y-%m'))['Price'].sum().reset_index() bar = ( Bar(init_opts=opts.InitOpts(width='1000px',height='600px')) .add_xaxis(list(net_data['InvoiceDate'])) .add_yaxis("荷兰", list(net_data['Price'])) .add_yaxis("爱尔兰", list(eire_data['Price'])) .set_global_opts(title_opts=opts.TitleOpts(title="荷兰与爱尔兰每月销售情况对比"),toolbox_opts=opts.ToolboxOpts()) .set_series_opts(markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_='average',name='平均值')])) .set_series_opts(markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='max',name='最大值') ,opts.MarkPointItem(type_='min',name='最小值')])) ) bar.render_notebook()加上注释
时间: 2024-04-03 15:31:10 浏览: 116
jilin.zip_PYECHARTS 吉林省_echarts 吉林_echarts 地图_jilin_pyecharts 吉林
好的,这段代码使用 pyecharts 库绘制了荷兰与爱尔兰每月销售情况的对比柱状图。
```python
# 从数据集中选出荷兰每月销售额数据
net_data = data1.query('Country=="Netherlands" and Quantity>0').groupby(data1['InvoiceDate'].dt.strftime('%Y-%m'))['Price'].sum().reset_index()
# 从数据集中选出爱尔兰每月销售额数据
eire_data = data1.query('Country=="EIRE" and Quantity>0').groupby(data1['InvoiceDate'].dt.strftime('%Y-%m'))['Price'].sum().reset_index()
# 创建柱状图,设置宽度和高度
bar = (
Bar(init_opts=opts.InitOpts(width='1000px',height='600px'))
# 添加x轴数据和两个y轴数据
.add_xaxis(list(net_data['InvoiceDate']))
.add_yaxis("荷兰", list(net_data['Price']))
.add_yaxis("爱尔兰", list(eire_data['Price']))
# 设置全局选项,包括标题和工具箱
.set_global_opts(title_opts=opts.TitleOpts(title="荷兰与爱尔兰每月销售情况对比"),toolbox_opts=opts.ToolboxOpts())
# 设置系列选项,包括标记线和标记点
.set_series_opts(markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_='average',name='平均值')]))
.set_series_opts(markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_='max',name='最大值')
,opts.MarkPointItem(type_='min',name='最小值')]))
)
# 在notebook中渲染柱状图
bar.render_notebook()
```
该代码通过对数据集的筛选和分组,获得荷兰和爱尔兰每月的销售额数据,并使用 pyecharts 库创建柱状图。图表中展示了荷兰和爱尔兰每月的销售额情况,并标出了平均值、最大值和最小值。
阅读全文