用pyecharts绘制柱形图叠加折线图

import pyecharts.options as opts
from pyecharts.charts import Bar, Line

#插入数据
x_data = ["2014", "2015","2016", "2017","2018", "2019","2020", "2021"]
h_data=[87430,90912,96225,101885,107147,116390,105764,120215]
y_data=[7.40,4.00,5.83,5.81,5.16,8.63,-9.13,13.66]

#绘制柱形图
bar = (
Bar()
#配置x轴与y轴
.add_xaxis(x_data)
.add_yaxis("诊疗量(万人次)",
h_data,
yaxis_index=0,#设置y轴索引,为第一条y轴
color="orange",
z=0,#将z轴的值调整为0,使得z值更大的折线图能覆盖在柱形图上
label_opts=opts.LabelOpts(is_show=False)
)
#拓展并配置第二条y轴
.extend_axis(yaxis=opts.AxisOpts(type_='value',
name='同比增速(%)',
name_location='center',
name_gap=30,
min_=-20,
max_=20,
axislabel_opts=opts.LabelOpts(font_size=14),
axisline_opts=opts.AxisLineOpts(linestyle_opts=opts.LineStyleOpts(color='black')
),
splitline_opts=opts.SplitLineOpts(is_show=True,linestyle_opts=opts.LineStyleOpts(opacity=1)),
),
)
#设置全局配置
.set_global_opts(
title_opts=opts.TitleOpts(title="中国中医类医疗卫生机构诊疗量"), # 标题
tooltip_opts=opts.TooltipOpts(is_show=True, trigger="axis", axis_pointer_type="cross")
)
)
#绘制折线图
line=(
Line()
.add_xaxis(x_data)
.add_yaxis(
'同比增速(%)',
y_axis=y_data,
symbol='triangle',
symbol_size=10,
yaxis_index=1,#设置y轴索引,为第二条y轴
label_opts=opts.LabelOpts(is_show=False)
)
)
#在jupyter notebook里渲染
bar.overlap(line).render_notebook()

运行结果图:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用pyecharts柱形图、K线图与折线图的组合图形叠加,需要先创建一个空白的混合型图表,然后再分别添加柱形图、K线图和折线图到这个图表中。 下面是一个示例代码: ```python from pyecharts.charts import Kline, Bar, Line, Grid from pyecharts.options import AxisOpts # 定义 K线图 数据 kline_data = [...] kline = Kline() kline.add('K线图', kline_data) # 定义 柱形图 数据 bar_data = [...] bar = Bar() bar.add('柱形图', bar_data) # 定义 折线图 数据 line_data = [...] line = Line() line.add('折线图', line_data) # 配置 x 轴 axis = AxisOpts(is_scale=True) # 创建混合型图表 grid_chart = Grid() grid_chart.add(kline, grid_opts=opts.GridOpts(pos_top='10%')) grid_chart.add(bar, grid_opts=opts.GridOpts(pos_bottom='50%')) grid_chart.add(line, grid_opts=opts.GridOpts(pos_bottom='10%')) # 渲染图表 grid_chart.render('mixed_chart.html') ``` 在这个代码中,我们首先定义了 K线图、柱形图折线图 的数据。然后,我们为每个图形创建了一个对象并添加数据,接着设置了 x 轴的刻度。最后,我们将这些图形添加到一个空白的混合型图表中,并为每个图添加了对应的位置参数。最后,我们将渲染好的图表保存到一个 HTML 文件中。 需要注意的是,在使用混合型图表时,你需要确定每个图形的相对位置和大小,以确保混合图表的可读性和美观性。因此,你还需要对混合图表的位置参数进行调整,比如 `pos_top` 和 `pos_bottom` 这些参数可以控制每个图形在纵向上的位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值