pyecharts堆叠柱状图中实时显示百分比
时间: 2023-05-25 09:05:51 浏览: 216
可以通过以下步骤实现堆叠柱状图中的实时显示百分比:
1. 安装pyecharts库和pandas库。
pip install pyecharts pandas
2. 准备数据,使用pandas读取数据并进行处理。
```python
import pandas as pd
df = pd.read_csv('data.csv')
# 计算每一行总和
df['total'] = df.sum(axis=1)
# 计算每一行的百分比
for col in df.columns[:-1]:
df[col + '_percent'] = df[col] / df['total']
```
3. 初始化堆叠柱状图,并设置x轴、y轴和系列名。
```python
from pyecharts.charts import Bar
bar = Bar()
bar.add_xaxis(list(df.index))
bar.add_yaxis('A', list(df['A_percent']))
bar.add_yaxis('B', list(df['B_percent']))
bar.add_yaxis('C', list(df['C_percent']))
```
4. 设置堆叠柱状图的样式和显示百分比。
```python
from pyecharts import options as opts
# 设置柱子堆叠
bar.set_series_opts(stack='stack1')
# 设置每个柱子的标签显示百分比
bar.set_series_opts(label_opts=opts.LabelOpts(formatter='{c} %'))
# 设置图例
bar.set_global_opts(
legend_opts=opts.LegendOpts(pos_left='center', orient='horizontal'),
xaxis_opts=opts.AxisOpts(name='x轴'),
yaxis_opts=opts.AxisOpts(name='y轴')
)
```
5. 渲染图表并保存。
```python
bar.render()
```
最后,运行上述代码即可生成堆叠柱状图,并在每个柱子上实时显示百分比。
阅读全文