可视化PYECHARTS

# 导入模块
import pyecharts.options as opts
from pyecharts.charts import Bar, Line

# x轴数据
x_data = ["2014年", "2015年", "2016年", "2017年", "2018年", "2019年", "2020年", "2021年"]

# 标签名
legend_list = ["诊疗量(万人次)", "同比增速(%)"]

# "诊疗量(万人次)"的数据
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="500px"))  # 设置柱形图宽度与高度
    .add_xaxis(xaxis_data=x_data)  # 添加x轴的数据
    .add_yaxis(
        series_name="诊疗量(万人次)",  # 图例名:诊疗量(万人次)
        y_axis=value1,  ##y轴柱形图数据
        yaxis_index=1,  # 表示y轴的索引,用于拥有多个y轴的单图表中。
        label_opts=opts.LabelOpts(is_show=False),  # 不显示柱形图数据
    )
    .extend_axis(
        yaxis=opts.AxisOpts(
            name="诊疗量(万人次)",  # y轴名称
            type_="value",
            min_=0,  # y轴最小值:0
            max_=150000,  # y轴最大值:150000
            position="left"  # 位于y轴左侧
        )
    )
    .extend_axis(
        yaxis=opts.AxisOpts(
            name="同比增速(%)",  # y轴名称
            type_="value",
            min_=-20,  # y轴最小值:-20
            max_=20,  # y轴最大值:20
            position="right",  # 位于y轴右侧
        )
    )
    .set_global_opts(  # 设置全局配置项
        title_opts=opts.TitleOpts(title="2014-2021年中国中医类医疗卫生机构诊疗量"),  # 标题名称
        legend_opts=opts.LegendOpts(pos_left="40%"),  # 图例距离左边边距:40%
        tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),  # 显示提示框组件
    )
    .set_series_opts(
        itemstyle_opts=opts.ItemStyleOpts(  # 图元样式配置项
            opacity=0.5),  # 设置柱形图透明度:0.5
    )

)

line = (
    Line()  # 创建Line类的对象
    .add_xaxis(x_data)  # 添加x轴的数据
    .add_yaxis(
        series_name="同比增速(%)",  # 图例名:同比增速(%)
        y_axis=value2,  # y轴折线图数据
        yaxis_index=2,  # 表示y轴的索引,用于拥有多个y轴的单图表中。
        # #         label_opts=opts.LabelOpts(is_show=False),
        #         linestyle_opts=opts.LineStyleOpts(width=2),                 #折线图宽度:2
    )
)

bar.overlap(line).render_notebook()  # 渲染柱形-折线图搭到notebook中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值