一、pyecharts繪制折線圖line.add()方法簡介
line.add()方法簡介
add(name,x_axis,y_axis,is_symbol_show=True,
is_smooth=false,
is_stack=false,
is_step=false,**kwargs)
name->圖例名稱
x_axis->list x坐標軸數據
y_axis->list y坐標軸數據
is_symbol_show=True 是否顯示標記圖形默認為true
is_smooth 是否平滑曲線顯示 默認為false
is_stack 數據堆疊,同個類目軸上系列配置相同的stack值可以堆疊放置。默認為false。
is_step 是否為階梯線圖。可以設置為true顯示成階梯線圖。默認為false。
二、繪制折線圖按平滑曲線和階梯線圖顯示
attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] v1 = [5, 20, 36, 10, 10, 100] v2 = [55, 60, 16, 20, 15, 80] line = Line("折線圖示例") line.add("商家A", attr, v1, mark_point=["average"],is_step=True,is_label_show=True,is_more_utils=True) #is_step階梯線圖 line.add("商家B", attr, v2, is_smooth=True, mark_line=["max", "average"],is_label_show=True,is_more_utils=True) #is_smooth=True 平滑曲線顯示 page.add(line)

三、繪制折線圖添加標記點和標記線
attr = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
line1 = Line("折線圖示例")
line1.add(
"最高氣溫",
attr,
[11, 11, 15, 13, 12, 13, 10],
mark_point=["max", "min"],
mark_line=["average"],
mark_point_symbol="arrow",
mark_point_textcolor="#40ff27",
)
line1.add(
"最低氣溫",
attr,
[1, -2, 2, 5, 3, 2, 0],
mark_point=["max", "min"],
mark_line=["average"],
yaxis_formatter="°C",
mark_point_symbol="diamond",
mark_point_symbolsize=40,
)
page.add(line1)

四、完整代碼如下所示
from pyecharts import Page from pyecharts import Line page = Page() attr = ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"] v1 = [5, 20, 36, 10, 10, 100] v2 = [55, 60, 16, 20, 15, 80] line = Line("折線圖示例") line.add("商家A", attr, v1, mark_point=["average"],is_step=True,is_label_show=True,is_more_utils=True) #is_step階梯線圖 line.add("商家B", attr, v2, is_smooth=True, mark_line=["max", "average"],is_label_show=True,is_more_utils=True) #is_smooth=True 平滑曲線顯示 page.add(line) attr = ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] line1 = Line("折線圖示例") line1.add( "最高氣溫", attr, [11, 11, 15, 13, 12, 13, 10], mark_point=["max", "min"], mark_line=["average"], mark_point_symbol="arrow", mark_point_textcolor="#40ff27", ) line1.add( "最低氣溫", attr, [1, -2, 2, 5, 3, 2, 0], mark_point=["max", "min"], mark_line=["average"], yaxis_formatter="°C", mark_point_symbol="diamond", mark_point_symbolsize=40, ) page.add(line1) page.render()
