读取test1.xls表中数据(商品 商家A 商家B 总收入)利用zpyecharts展示如图所示效果,要求柱状的颜色为渐变填充。
时间: 2023-06-10 13:04:53 浏览: 85
好的,我明白了您的问题。可以使用Python中的pandas和zpyecharts来实现您的需求。首先需要安装这两个库,命令如下:
```python
!pip install pandas
!pip install pyecharts
```
接着,您可以使用以下代码读取并展示数据:
```python
import pandas as pd
from pyecharts.charts import Bar
from pyecharts import options as opts
# 读取表格数据
data = pd.read_excel('test1.xls')
# 创建柱状图对象
bar = Bar()
# 添加 x 轴和 y 轴数据
bar.add_xaxis(data['商品'])
bar.add_yaxis('商家A', data['商家A'], itemstyle_opts=opts.ItemStyleOpts(color='blue', opacity=0.8))
bar.add_yaxis('商家B', data['商家B'], itemstyle_opts=opts.ItemStyleOpts(color='red', opacity=0.8))
bar.set_series_opts(
itemstyle_opts={
"normal": {
"color": {
"type": 'linear',
"x": 0,
"y": 0,
"x2": 0,
"y2": 1,
"colorStops": [
{"offset": 0, "color": "#00FFFF"},
{"offset": 1, "color": "#0000FF"}
]
}
}
}
)
# 设置标题和标题位置
bar.set_global_opts(title_opts=opts.TitleOpts(title="商品销售情况", pos_top="5%", pos_left="center"))
# 展示图表
bar.render_notebook()
```
这段代码会将表格中的数据读取出来,并生成一个柱状图,展示商品在商家A和商家B之间的销售情况,并且柱状图的颜色会采用渐变填充的形式。最后,图表会在Jupyter Notebook中被渲染出来。
阅读全文