数据:
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()
最后呈现出来的结果