读取test1.xls表中数据(商品 商家A 商家B 总收入)利用zpyecharts展示如图所示效果,要求柱状的颜色为蓝绿色和青紫色渐变填充。
时间: 2023-06-10 16:04:43 浏览: 93
好的,根据您的要求,我来为您解答。首先,您需要安装相应的库,包括pandas、pyecharts、numpy等。然后,您可以按照以下步骤读取test1.xls文件中的数据并展示柱状图:
1.导入所需库:
```python
import pandas as pd
import numpy as np
from pyecharts.charts import Bar
from pyecharts.options import GradientColor,Axis3DOpts
from pyecharts.globals import ThemeType
```
2.读取test1.xls文件,将数据存储至data中:
```python
data = pd.read_excel('test1.xls')
```
3.使用pyecharts库创建一个柱状图(Bar),并对其进行一些配置:
```python
bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
bar.add_xaxis(data['商品'].tolist())
title=opts.TitleOpts(title="商品销售收入图示例",subtitle="数据来源:test1")
bar.set_global_opts(title=title,legend_opts=opts.LegendOpts(pos_top='1%'))
bar.add_yaxis("商家A", data['商家A'].tolist(),itemstyle_opts=opts.ItemStyleOpts(color=GradientColor(color_1="#00ffff",color_2="#00ff7f")),) # 设置渐变颜色
bar.add_yaxis("商家B", data['商家B'].tolist(),itemstyle_opts=opts.ItemStyleOpts(color=GradientColor(color_1="#00ffff",color_2="#9400d3")),) # 设置渐变颜色
# 设置坐标轴
bar.extend_axis(
yaxis=opts.AxisOpts(
name="总收入(万元)",
type_="value",
min_=0,
max_=500,
interval=100,
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(color="#d14a61")
),
axislabel_opts=opts.LabelOpts(formatter="{value}万元"),
)
)
bar.set_series_opts(
label_opts=opts.LabelOpts(is_show=False), # 不显示标签
itemstyle_opts=opts.ItemStyleOpts(
border_width=5, border_color="white"
),
tooltip_opts=opts.TooltipOpts(formatter="销售额: {c} 万元"), # 设置鼠标悬停提示信息
)
bar.render("商品销售收入图.html")
```
4.最后,调用render()方法将柱状图保存为html文件,并在浏览器中打开该文件即可展示效果。
以上就是实现您提出需求的方式,希望能对您有所帮助。如果您还有其他问题,请随时提出。
阅读全文