如何用Python製作優美且功能強大的資料視覺化影象
阿新 • • 發佈:2019-01-31
第一個案例
首先開始來繪製你的第一個圖表
from pyecharts import Bar
bar = Bar("我的第一個圖表", "這裡是副標題")
bar.add("服裝", ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"], [5, 20, 36, 10, 75, 90])
# bar.print_echarts_options() # 該行只為了列印配置項,方便除錯時使用
bar.render() # 生成本地 HTML 檔案
add()
主要方法,用於新增圖表的資料和設定各種配置項
print_echarts_options()
列印輸出圖表的所有配置項
render()
預設將會在根目錄下生成一個 render.html 的檔案,支援 path 引數,設定檔案儲存位置,如 render(r”e:\my_first_chart.html”),檔案用瀏覽器開啟。
Note: 可以按右邊的下載按鈕將圖片下載到本地,如果想要提供更多實用工具按鈕,請在 add() 中設定 is_more_utils 為 True
from pyecharts import Bar
bar = Bar("我的第一個圖表", "這裡是副標題")
bar.add("服裝",
["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"], [5, 20, 36, 10, 75, 90],
is_more_utils=True)
bar.render()
使用主題
from pyecharts import Bar
bar = Bar("我的第一個圖表", "這裡是副標題")
bar.use_theme('dark')
bar.add("服裝", ["襯衫", "羊毛衫" , "雪紡衫", "褲子", "高跟鞋", "襪子"], [5, 20, 36, 10, 75, 90])
bar.render()
使用 pyecharts-snapshot 外掛
如果想直接將圖片儲存為 png, pdf, gif 格式的檔案,可以使用 pyecharts-snapshot。使用該外掛請確保你的系統上已經安裝了 Nodejs 環境。
安裝phantomjs
$ npm install -g phantomjs-prebuilt安裝pyecharts-snapshot
$ pip install pyecharts-snapshot
呼叫 render 方法 bar.render(path=’snapshot.png’) 檔案結尾可以為 svg/jpeg/png/pdf/gif。
請注意,svg 檔案需要你在初始化 bar 的時候設定 renderer=’svg’。
多次顯示圖表
from pyecharts import Bar, Line
from pyecharts.engine import create_default_environment
bar = Bar("我的第一個圖表", "這裡是副標題")
bar.add("服裝", ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"], [5, 20, 36, 10, 75, 90])
line = Line("我的第一個圖表", "這裡是副標題")
line.add("服裝", ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"], [5, 20, 36, 10, 75, 90])
env = create_default_environment("html")
# 為渲染建立一個預設配置環境
# create_default_environment(filet_ype)
# file_type: 'html', 'svg', 'png', 'jpeg', 'gif' or 'pdf'
env.render_chart_to_file(bar, path='bar.html')
env.render_chart_to_file(line, path='line.html')
相比第一個例子,該程式碼只是使用同一個引擎物件,減少了部分重複操作,速度有所提高。
如果使用的是 Numpy 或者 Pandas,可以參考這個示例