用pyecharts将一个含有两列数据的DataFrame数据,绘制成一个以“类别”列为横轴,“标签”列为纵轴的柱形图
时间: 2024-03-03 18:52:02 浏览: 54
好的,根据你的要求,我为你编写了代码:
```python
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar
# 创建DataFrame
data = pd.DataFrame({
'category': ['A', 'A', 'B', 'B', 'C', 'C'],
'tag': ['tag1', 'tag2', 'tag1', 'tag2', 'tag1', 'tag2'],
'count': [10, 20, 30, 40, 50, 60]
})
# 按照类别分组,计算标签总数
grouped = data.groupby(['category']).sum().reset_index()
# 创建柱形图
bar = (
Bar()
.add_xaxis(grouped['category'].tolist())
.add_yaxis('标签', grouped['count'].tolist())
.set_global_opts(title_opts=opts.TitleOpts(title="标签总数柱形图", subtitle=""))
.set_series_opts(label_opts=opts.LabelOpts(position='top'))
)
# 渲染图表
bar.render_notebook()
```
这段代码首先创建了一个DataFrame,包含“类别”、“标签”和“数量”三列数据。接着,根据“类别”分组,并计算了每个类别下标签的总数。最后,使用pyecharts库的Bar类创建柱形图,横轴为类别,纵轴为标签总数。最终的图表中,展示了每个类别下标签的总数。
阅读全文