Python pyecharts繪制折線圖


 

一、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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM