2019年12月13日 星期五

Python:pyecharts 數據可視覺化套件 v0.1.9.5

在查找用於 Python 上繪製儀表板的過程中,偶然見到了一個著名可視覺化、互動式繪圖套件 pyecharts,pyecharts是一個用於產生 Echarts 圖表的類庫,Echarts 是百度開源的一個資料視覺化 JS 函式庫。
注意以下二點:
  1. pyecharts在開發時分為了 v0.5.X 和 v1 兩個大版本,v0.5.X 和 v1 間並不相容。
  2. v0.5.X 的版本支持python2.7,3.4+,但不再進行維護,v1的版本僅支持python3.6+。
基於以上介紹,這裡先以 pyecharts v0.1.9.5版本介紹,後續再另外發文介紹pyecharts v1.X 版本,安裝 pyecharts v0.1.9.5 如以下操作。

在命令提示字元中輸入以下指令
pip install pyecharts==0.1.9.5

安裝pyecharts v0.1.9.5過程發生錯誤,畫面提示需安裝 jupyter-pip 套件。

安裝 jupyter-pip 套件,輸入以下命令。
pip install jupyter-pip

安裝完成後執行安裝 pyecharts v0.1.9.5。

到此成功安裝 pyecharts v0.1.9.5。

接著開啟 Jupyert notebook,輸入以下程式碼來畫圖。

長條圖
import pandas as pd
import numpy as np
from pyecharts import Bar

title='長條圖'
index = pd.date_range('01/02/2019', periods = 10, freq = 'M')
df1 = pd.DataFrame(np.random.randn(10), index=index)
df2 = pd.DataFrame(np.random.randn(10), index=index)

seq1 = ["{:.2f}".format(i[0]*100) for i in df1.values]
seq2 = ["{:.2f}".format(i[0]*100) for i in df2.values]
_index = [i for i in df1.index.format()]

bar = Bar(title, "每月賺賠")
bar.add('獲利', _index, seq1)
bar.add('虧損', _index, seq2)
bar.render(path='bar.html')
bar
第17行:輸出一個可互動式的網頁。




沒有留言:

張貼留言