利用pyecharts將數據可視化

  • 2019 年 10 月 20 日
  • 筆記

可視化展示在數據分析領域中是一個至關重要的點,好的可視化展示對我們的結果分析有更好的支援作用。

一、問題

在數據分析的時代裡面我們需要將數據的可視化展現出來,更加方便用戶的觀察。如下圖

有些時候我們需要將數據和地理關係連接起來,將數據更好的可視化操作,如下圖,因此介紹pyecharts

 

二、方法

解決我們可以使用matplotlib,可以使用指令【pip install matplotlib】,除了這個以外將介紹一種由js渲染出來的動圖——pyecharts,可以結合中國地圖以及其他比較酷炫的可視化展示。

1.安裝pyecharts指令

pip install pyecharts】進行安裝

2.安裝地圖包

安裝國家:【pip3 install echarts-countries-pypkg

安裝各省:【pip3 install echarts-china-provinces-pypkg

安裝各個城市:【pip3 install echarts-china-cities-pypkg】 

 

三、使用

由於python2.7將不再維護,所以全面使用python3.x+,因此以前的內容都不能在使用需要查看官方文檔給出的例子:pyecharts

這裡展示一小部分的內容,剩下的內容去參考官網。

Provincespro_value都是列表形式的數據,

path_store是存儲的路勁:要以.html結尾,

name是標題名字,

max_c是在圖中顯示的最大值,

min_c是在圖中顯示的最小值。

其餘的參數設置可以在官網中查看。

from pyecharts.charts import Map  from pyecharts import options as opts  def map_visual_map(counter_dict, path_store, name, max_c, min_c) -> Map:      provinces = list(counter_dict.keys())      pro_value = list(counter_dict.values())      c = (          Map()              .add("", [list(z) for z in zip(provinces, pro_value)], "china")              .set_global_opts(              title_opts=opts.TitleOpts(title=name),              visualmap_opts=opts.VisualMapOpts(max_=max_c, min_=min_c),          )      )      return c.render(path_store)

 

四、結果展示

 

五、注意

1.版本

問題:

很多人在導入的時候會出現 cannt import name ‘Bar’

原因:

由於更迭pyecharts0.5的版本不適用高版本,它是支援2.7/3.4+的版本。而1.0的版本是支援3.6+的所以注意版本的使用。

這兩個的區別導致導入的方式和使用的方式不一樣。下面給出開發者的github的地址,裡面有詳細的介紹。

github:

https://github.com/pyecharts/pyecharts

https://github.com/pyecharts/pyecharts/issues/1033

2.數據安裝

一般安裝一個國家的地圖就夠了,注意數據量也是比較大的。其他的就根據需求來就可以了。

 

六、參考:

官方文檔
https://pyecharts.org/#/zh-cn/quickstart

1版本的知乎實例參考
https://zhuanlan.zhihu.com/p/72624794

0.5版本的解決辦法

https://blog.csdn.net/weixin_42741271/article/details/90343159

https://blog.csdn.net/qq_41997920/article/details/89788713