import pyecharts.options as opts
from pyecharts.charts import Bar, Line
x_data = ["2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021"]
y_axis = [87430,90912,96225,101885,107147,116390,105764,120215]
bar = (
Bar()
.add_xaxis(xaxis_data=x_data)
.add_yaxis("诊疗量(万人次)",
y_axis,
yaxis_index=0,
color="orange",
label_opts=opts.LabelOpts(is_show=False),
)
.extend_axis(
yaxis=opts.AxisOpts(
name="同比增速(%)",
type_="value",
min_=-20,
max_=20,
interval=10,
axislabel_opts=opts.LabelOpts(formatter="{value} °C"),
)
)
.set_global_opts(
title_opts=opts.TitleOpts(title="中国中医类医疗卫生机构诊疗量"),
tooltip_opts=opts.TooltipOpts(
is_show=True, trigger="axis", axis_pointer_type="cross"
),
xaxis_opts=opts.AxisOpts(
type_="category",
axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow"),
),
yaxis_opts=opts.AxisOpts(
type_="value",
axislabel_opts=opts.LabelOpts(formatter="{value} "),
axistick_opts=opts.AxisTickOpts(is_show=True),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
)
)
line = (
Line()
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="同比增速(%)",
symbol='^',
yaxis_index=1,
y_axis=[7.40,4.00,5.83,5.81,5.16,8.63,-9.13,13.66],
label_opts=opts.LabelOpts(is_show=False),
)
)
bar.overlap(line).render_notebook()
# bar.render_notebook()
pyecharts绘bar、line
最新推荐文章于 2023-12-15 11:23:34 发布