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参数中进行修改。

posted @ 2023-03-09 15:00  Haparm  阅读(54)  评论(0)    收藏  举报