PyEcharts是一個(gè)使用Python渲染可交互圖片的庫(kù)戒努,可結(jié)合Pandas使用洋措。
from pyecharts import Line, Bar, Overlap
attr = ["{}月".format(i) for i in range(1, 13)]
v1 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
v2 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
v3 = [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
bar = Bar(width=1200, height=600)
bar.add("蒸發(fā)量", attr, v1)
bar.add("降水量", attr, v2, yaxis_formatter=" ml")
line = Line()
line.add("平均溫度", attr, v3, yaxis_formatter=" °C")
overlap = Overlap()
# 默認(rèn)不新增 x y 軸版扩,并且 x y 軸的索引都為 0
overlap.add(bar)
# 新增一個(gè) y 軸禾酱,此時(shí) y 軸的數(shù)量為 2全释,第二個(gè) y 軸的索引為 1(索引從 0 開(kāi)始)已骇,所以設(shè)置 yaxis_index = 1
# 由于使用的是同一個(gè) x 軸,所以 x 軸部分不用做出改變
overlap.add(line, yaxis_index=1, is_add_yaxis=True)
overlap.render('render.png')
附錄:
安裝PyEcharts:pip install pyecharts
存儲(chǔ)圖片還要再安裝(實(shí)際上是必須要安裝的方咆,否則render的時(shí)候會(huì)出錯(cuò)):pip install pyecharts-snapshot
文檔提供的例子很清晰月腋,要畫(huà)什么圖去文檔查一下就好(http://pyecharts.org/#/zh-cn/charts_base)。比如下面的柱狀圖:
# 畫(huà)柱狀圖
from pyecharts import Bar
attr = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
v1 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
v2 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
bar = Bar("Bar chart", "precipitation and evaporation one year")
bar.add("precipitation", attr, v1, mark_line=["average"], mark_point=["max", "min"])
bar.add("evaporation", attr, v2, mark_line=["average"], mark_point=["max", "min"])
bar.render()