数据可视化pyecharts 不同图表的叠加显示(直角坐标系)

该博客通过Python的Echarts库展示了2020年每个月的天气概况,包括蒸发量、降水量和平均气温数据。使用柱状图和折线图进行数据可视化,柱状图表示蒸发量和降水量,折线图展示平均气温变化,帮助读者直观理解全年的气象趋势。
摘要由CSDN通过智能技术生成

数据:
2020年中每个月的天气情况
蒸发量数据
[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
降水量数据
[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
平均气温数据
[2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]

from pyecharts.charts import *
from pyecharts import options as opts

x = ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
a = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
b = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
c = [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]

bar = Bar()
bar.add_xaxis(
    xaxis_data=x)
bar.add_yaxis(
    series_name="蒸发量",
    y_axis=a,
    label_opts=opts.LabelOpts(
        is_show=False)
)
bar.add_yaxis(
    series_name="降水量",
    y_axis=b,
    label_opts=opts.LabelOpts(
        is_show=False
    )
)
bar.extend_axis(   #增加一个y轴用于折线图的数据展示
    yaxis=opts.AxisOpts(
        type_="value",
        min_=0,
        max_=25,
        interval=5,
        axislabel_opts=opts.LabelOpts(
            formatter="{value}°C"   ##y轴刻度带单位℃
        )
    )
)
bar.set_global_opts(
    title_opts=opts.TitleOpts(
        title="2020年每月天气概况"
    ),
    tooltip_opts=opts.TooltipOpts(
        is_show=True   #显示提示框组件
    ),
    xaxis_opts=opts.AxisOpts(
        name_location="middle",
        name_gap=30
    ),
    yaxis_opts=opts.AxisOpts(
        type_="value",
        min_=0,
        max_=210,
        interval=30,
        axislabel_opts=opts.LabelOpts(
            formatter="{value}ml"   #y轴刻度带单位ml
        ),
        axistick_opts=opts.AxisTickOpts(
            is_show=True)
    )
)
line = Line()
line.add_xaxis(
    xaxis_data=x
)
line.add_yaxis(
    series_name="平均温度",
    yaxis_index=1,   #修改y 轴的索引yaxis_index为1
    y_axis=c,
    label_opts=opts.LabelOpts(
        is_show=True
    )
)
bar.overlap(line)   #在柱状图的基础上叠加显示折线图
bar.render()

最后呈现出来的结果
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值