Python小脚本 | 更改每条线的实线还是虚线,增加最大值显示
可以使用pyecharts中的Line方法的Symbol标志属性来添加每一条折线的图标或示例表示平均值或最大值,具体实现如下:
from pyecharts.charts import Line
from pyecharts import options as opts
# 构造数据
x_axis = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
y_axis1 = [1, 3, 2, 4, 5, 8, 9]
y_axis2 = [3, 5, 1, 7, 6, 5, 4]
y_axis3 = [5, 2, 6, 1, 8, 3, 7]
# 创建Line实例
line = Line()
# 添加每一条折线
line.add_xaxis(x_axis)
line.add_yaxis("平均值", y_axis1, symbol="circle", is_symbol_show=True, linestyle_opts=opts.LineStyleOpts())
line.add_yaxis("最大值", y_axis2, symbol="triangle", is_symbol_show=True, linestyle_opts=opts.LineStyleOpts())
# 更改每条线的颜色和线型
line.set_series_opts(
linestyle_opts=opts.LineStyleOpts(width=3, type_='dashed'),
label_opts=opts.LabelOpts(is_show=False),
markline_opts=opts.MarkLineOpts(
data=[opts.MarkLineItem(type_="average", name="平均值")]
)
)
# 渲染图表并保存
line.render("line.html")
以上代码实现了添加图标并更改每条线的颜色和线型,其中:
symbol参数:用于设置每一条折线的标志图标,有circle,rect,roundRect,triangle等多种不同形状的图标可选。is_symbol_show参数:设置是否显示图标,为True则显示,否则不显示。set_series_opts方法:用于更改每条线的样式,包括线的颜色、线型、标签等。
另外,本例中还使用了markline_opts参数来添加一个水平线表示平均值。如果需要更改线的颜色和类型,可以在linestyle_opts参数中进行修改。

浙公网安备 33010602011771号