pyecharts绘制横向条形图显示百分比
时间: 2023-07-02 12:11:18 浏览: 233
pyecharts 实现显示数据为百分比的柱状图
可以使用 Pyecharts 中的 `Bar` 和 `Grid` 组件来绘制横向条形图,并通过设置 `tooltip_formatter` 和 `axis_formatter` 来显示百分比。
以下是一个简单的示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar, Grid
x_data = ['A', 'B', 'C', 'D']
y_data = [0.1, 0.2, 0.3, 0.4]
bar = (
Bar()
.add_xaxis(x_data)
.add_yaxis("", y_data)
.reversal_axis()
.set_series_opts(label_opts=opts.LabelOpts(position="right"))
.set_global_opts(
title_opts=opts.TitleOpts(title="横向条形图显示百分比"),
yaxis_opts=opts.AxisOpts(name="", axislabel_opts=opts.LabelOpts(formatter='{value}%')),
tooltip_opts=opts.TooltipOpts(formatter='{a}: {c}%')
)
)
grid = (
Grid()
.add(bar, grid_opts=opts.GridOpts(pos_left="20%"))
)
grid.render_notebook()
```
解析:
1. `Bar` 组件用于绘制条形图,其中 `reversal_axis()` 方法将其转换为横向条形图。
2. `set_series_opts` 方法用于设置每个条形的标签位置为右侧。
3. `set_global_opts` 方法用于设置全局配置,其中 `yaxis_opts` 设置 y 轴标签格式为百分比格式,`tooltip_opts` 设置提示框格式为“名称:值%” 的格式。
4. `Grid` 组件用于在页面上布局多个图表,这里将 `Bar` 组件添加进去,并通过 `grid_opts` 设置其在页面中的位置。
运行代码后即可在 Jupyter Notebook 中查看结果。
阅读全文