数据:
X轴数据
[“周一”, “周二”, “周三”, “周四”, “周五”, “周六”, “周日”]。
Y轴数据
最高气温为[11, None, 15, 13, 12, 13, 10];
最低气温为[1, -2, 2, 5, 3, None, 0] 。
from pyecharts.charts import Line
from pyecharts import options as opts
#数据
x = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
y1 = [11, None, 15, 13, 12, 13, 10]
y2 = [1, -2, 2, 5, 3, None, 0]
#创建折线图对象
line = Line()
line.add_xaxis(x)
line.add_yaxis("最高气温",y1,is_connect_nones=True) #is_connect_nones设置连接空数据
line.add_yaxis("最低气温",y2,is_connect_nones=True)
line.set_global_opts(
title_opts=opts.TitleOpts(
title="未来一周气温变化",
subtitle="纯属虚构"), #subtitle设置小标题
toolbox_opts=opts.ToolboxOpts(), #显示工具箱
tooltip_opts=opts.TooltipOpts(
trigger="axis"), #提示框的触发类型设置为坐标轴触发
xaxis_opts=opts.AxisOpts(
boundary_gap=False) #类目轴中刻度作为分隔
)
line.set_series_opts(
label_opts=opts.LabelOpts(
is_show=False), #不显示标签值
markline_opts=opts.MarkLineOpts(
data=[
opts.MarkLineItem(name="平均值",type_="average") #标记出平均值线
]
),
markpoint_opts=opts.MarkPointOpts(
data=[
opts.MarkPointItem(name="最大值",type_="max"), #最高气温和最低气温都标记最大值点
opts.MarkPointItem(name="最小值",type_="min") #最高气温和最低气温都标记最小值点
]
)
)
line.render()
最后呈现出来的结果