這個(gè)雙折線圖,驚艷到我了!
點(diǎn)擊上方藍(lán)色字體,關(guān)注程序員zhenguo

今天使用pyecharts繪制一幅雙折線圖,繪制出的圖形如下:

這幅雙折線圖的特點(diǎn)有:
漸變面積顏色 線條平滑 顏色搭配協(xié)調(diào) 帶有tooltip提示(效果如下)

這幅圖適合當(dāng)做折線圖的展示模板,如果你喜歡我繪制的這幅圖,可以看到文末獲取完整代碼。
繪制思路
最近繪制了堆疊面積折線圖,今天這幅雙折線圖不帶堆疊,也在平時(shí)應(yīng)用較多。
首先,導(dǎo)入pyecharts常用模塊:
import?pyecharts.options?as?opts
from?pyecharts.charts?import?Line
from?pyecharts.commons.utils?import?JsCode
第二步,生成繪圖數(shù)據(jù):
x_data?=?["周一",?"周二",?"周三",?"周四",?"周五",?"周六",?"周日"]
y_data1?=?[40,?60,?22,?85,?50,?40,?35]
y_data2?=?[20,?50,?12,?65,?30,?60,?65]
第三步,調(diào)整背景顏色,創(chuàng)建InitOpts對(duì)象,如下所示:
init_opts?=?opts.InitOpts(bg_color='#0e1c47')
第四步,創(chuàng)建折線圖對(duì)象Line,同時(shí)配置上面創(chuàng)建的InitOpts對(duì)象:
dl?=?Line(init_opts=init_opts)
第五步,創(chuàng)建全局配置項(xiàng)相關(guān)的對(duì)象,如xaxis_opts,yaxis_opts,tooltip_opts對(duì)象,它們負(fù)責(zé)全局配置項(xiàng)。
第六步,添加x軸數(shù)據(jù),通過參數(shù)xaxis_data:
#?添加數(shù)據(jù)項(xiàng)x
dl.add_xaxis(xaxis_data=x_data)
第七步,添加雙折線y軸數(shù)據(jù),如下所示:
折線1的y軸數(shù)據(jù):
dl.add_yaxis(series_name="品類?1",
?????????????y_axis=y_data1
????????????)
折線2的y軸數(shù)據(jù):
dl.add_yaxis(series_name="品類?2",
?????????????y_axis=y_data2
????????????)
pyecharts中,對(duì)于線條設(shè)置、數(shù)據(jù)項(xiàng)等的設(shè)置全部放在了Line對(duì)象的add_yaxis方法中。
第八步,渲染到html中:
dl.render("double_line_chart.html")
經(jīng)過上面八步,就會(huì)繪制出下面的圖形,還算賞心悅目:

完整代碼
關(guān)注我的公眾號(hào),并在公眾號(hào)后臺(tái)里回復(fù):可視化,即可下載完整py代碼文件。
長按關(guān)注,回復(fù)可視化
對(duì)應(yīng)關(guān)鍵詞下載