pyecharts#绘制条形图(添加主标题,标签位置向右,条形图方向为横向,有动画效果,并添加平均值标记线)
时间: 2024-10-16 14:22:15 浏览: 44
tiaoxingtu.zip_matlab绘制条形图_条形 图例_条形图
PyEcharts是一个基于ECharts库的Python图形库,用于创建交互式图表。要绘制一个满足您描述需求的条形图,首先你需要安装pyecharts库,可以使用pip来安装:
```bash
pip install pyecharts
```
接下来,您可以按照以下步骤创建条形图:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
# 数据准备
data = {
'category': ['A', 'B', 'C', 'D', 'E'],
'value': [20, 45, 60, 35, 70],
'average': [25, 48, 62, 38, 73] # 平均值数据
}
# 创建Bar实例
bar = Bar()
# 设置图表标题
title = opts.Title(title='我的条形图示例', subtitle='数据展示')
bar.add("", data['category'], data['value'], title_opts=title)
# 添加标签位置向右,条形图水平布局
bar.x_axis.opts(axislabel_opts=opts.LabelOpts(position="right"))
# 横向条形图
bar.set_global_options(xaxis_opts=opts.AxisOpts(type_="category", orient="horizontal"))
# 动画效果
bar.set_series_opts(animation_opts=opts.AnimationOpts())
# 添加平均值标记线
mark_line = opts.MarkLine(
type_='average',
linestyle_opt=opts.LineStyleOpts(opacity=0.8),
symbol=['circle', 'diamond'],
)
bar.add_markline(data['category'], data['average'], mark_point=mark_line)
# 显示图表
bar.render('my_bar.html') # 生成HTML文件
```
保存后,会生成一个名为`my_bar.html`的静态图表文件,显示了带动画、右侧标签、横向布局以及平均值标记的条形图。
阅读全文