2019年11月16日 星期六

[ pyecharts ] 初體驗! 使用pyecharts以水果交易行情為例


本文將介紹好用的Python圖表函式庫-pyecharts,網址:https://pyecharts.org/#/
以下是我們使用農產批發市場的資訊,來練習設計圖表,其步驟如下:

1.建立虛擬環境
mkvirtualenv pyecharts

2.安裝pyecharts套件
pip install pyecharts

3.開啟農產品批發市場網站
https://amis.afa.gov.tw/main/Main.aspx

4.用IDLE撰寫程式,並儲存在pyecharts/bar.py

1
2
3
4
5
6
7
8
from pyecharts.charts import Bar

bar = Bar()

bar.add_xaxis(["椪柑", "蘋果 富士進口", "番石榴 珍珠芭", "香蕉", "木瓜 網室紅肉", "甜橙 柳橙", "火龍果 紅肉"])
bar.add_yaxis("台北二", [32.3, 51.4, 53.7, 24.7, 42.3, 23.4, 35.9])

bar.render()

存檔後,執行程式

執行後會在該目錄中產生render.html


用瀏覽器打開renser.html即可以觀看執行結果:

5.增加標題以及副標題的程式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from pyecharts.charts import Bar
from pyecharts import options as opts
bar = Bar()

bar.add_xaxis(["椪柑", "蘋果 富士進口", "番石榴 珍珠芭", "香蕉", "木瓜 網室紅肉", "甜橙 柳橙", "火龍果 紅肉"])
bar.add_yaxis("台北二", [32.3, 51.4, 53.7, 24.7, 42.3, 23.4, 35.9])
bar.set_global_opts(title_opts=opts.TitleOpts(title="平均價", subtitle="元"))

bar.render()

執行結果:

7.增加主題程式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType

bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))

bar.add_xaxis(["椪柑", "蘋果 富士進口", "番石榴 珍珠芭", "香蕉", "木瓜 網室紅肉", "甜橙 柳橙", "火龍果 紅肉"])
bar.add_yaxis("台北一", [29.3, 51.5, 40.3, 21.6, 24.0, 61.5, 34.2])
bar.add_yaxis("台北二", [32.3, 51.4, 53.7, 24.7, 42.3, 23.4, 35.9])
bar.set_global_opts(title_opts=opts.TitleOpts(title="平均價", subtitle="元"))

bar.render()

執行結果:

沒有留言:

張貼留言