用Pyecharts绘制dataframe的三列数据对应三个柱形的柱状图
时间: 2024-03-03 09:52:08 浏览: 133
使用pandas中的DataFrame数据绘制柱状图的方法
好的,以下是使用Pyecharts绘制dataframe的三列数据对应三个柱形的柱状图的示例代码:
```python
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar
# 创建示例数据
data = {
'category': ['A', 'B', 'C', 'D', 'E'],
'negative': [10, 20, 30, 40, 50],
'neutral': [20, 30, 40, 50, 60],
'positive': [30, 40, 50, 60, 70]
}
df = pd.DataFrame(data)
# 提取横轴和纵轴数据
categories = df['category'].tolist()
negative = df['negative'].tolist()
neutral = df['neutral'].tolist()
positive = df['positive'].tolist()
# 绘制柱状图
bar = (
Bar()
.add_xaxis(categories)
.add_yaxis("负向", negative)
.add_yaxis("中立", neutral)
.add_yaxis("正向", positive)
.set_global_opts(title_opts=opts.TitleOpts(title="三列数据柱状图"))
)
# 展示图表
bar.render_notebook()
```
在上述代码中,我们首先创建了一个示例数据,其中包含了类别、负向、中立、正向四列数据。然后使用`pd.DataFrame`函数将数据转换为DataFrame格式。接着提取出横轴和纵轴数据,并使用Pyecharts库中的`Bar`类创建柱状图对象,并使用`add_xaxis`和`add_yaxis`方法分别添加横轴和纵轴数据。最后使用`set_global_opts`方法设置图表标题,并使用`render_notebook`方法在Jupyter Notebook中展示图表。
阅读全文