import pyecharts.options as opts
from pyecharts.charts import Bar, Line
#x轴数据
x_data = ["2014年","2015年","2016年","2017年","2018年","2019年","2020年","2021年"]
#标签名
legend_list = ["诊疗量(万人次)", "同比增速(%)"]
#y轴数据
value1 =[87430, 90912,96225,101885,107147,116390,105764,120215]
value2 = [7.40,4.00,5.83,5.81,5.16,8.63,-9.31,13.66]
bar = (
Bar(init_opts=opts.InitOpts(width="1000px", height="700px"))
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="诊疗量(万人次)",
y_axis=value1,
yaxis_index=1,
label_opts=opts.LabelOpts(is_show=False),
)
.extend_axis(
yaxis=opts.AxisOpts(
name="诊疗量(万人次)",
type_="value",
min_=0,
max_=150000,
position="left"
)
)
.extend_axis(
yaxis=opts.AxisOpts(
name="同比增速(%)",
type_="value",
min_=-20,
max_=20,
position="right",
)
)
.set_global_opts( #设置全局配置项
title_opts=opts.TitleOpts(title="2014-2021年中国中医类医疗卫生机构诊疗量"),
legend_opts=opts.LegendOpts(pos_left="50%" ),
tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),
)
.set_series_opts(
itemstyle_opts=opts.ItemStyleOpts(
opacity=0.5),
)
)
line = (
Line()
.add_xaxis(x_data)
.add_yaxis(
series_name="同比增速(%)",
y_axis=value2,
yaxis_index=2,
)
)
bar.overlap(line).render_notebook()
用pyecharts绘制图表
最新推荐文章于 2023-12-14 21:14:31 发布