使用pyecharts绘制柱状图: 要求如下: 1)有商家A和商家B 2)商品有3种,分别是羽绒服、运动鞋和运动裤 3)销售数据使用numpy.random.randint生成,数值范围[30, 100],并且设置numpy.random的种子为42 4)标题为"10月销量"
时间: 2024-03-02 12:50:23 浏览: 96
好的,以下是使用pyecharts绘制柱状图的代码:
```python
import numpy as np
from pyecharts.charts import Bar
from pyecharts import options as opts
# 设置numpy的随机种子
np.random.seed(42)
# 生成销售数据
data = np.random.randint(30, 100, size=(2, 3))
# 定义商家和商品名称
x_data = ["商家A", "商家B"]
y_data = ["羽绒服", "运动鞋", "运动裤"]
# 创建柱状图对象
bar = (
Bar()
.add_xaxis(x_data)
.add_yaxis(y_data[0], data[0].tolist())
.add_yaxis(y_data[1], data[1].tolist())
.add_yaxis(y_data[2], np.random.randint(30, 100, size=(1,3)).tolist())
.set_global_opts(title_opts=opts.TitleOpts(title="10月销量"))
)
# 渲染图像
bar.render_notebook()
```
解释一下代码:
1. 我们使用numpy.random.randint生成了销售数据,其中第一维是商家,第二维是商品。
2. 我们定义了商家和商品的名称,分别存储在`x_data`和`y_data`中。
3. 我们创建了一个柱状图对象,并使用`add_xaxis`和`add_yaxis`方法添加了商家和商品的数据。
4. 最后,我们设置了图表的标题为"10月销量",并使用`render_notebook`方法将图表渲染在Jupyter Notebook中。
这样就可以生成一个柱状图,展示商家A和商家B在羽绒服、运动鞋和运动裤三种商品上的销售数据了。
阅读全文