激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python 數據可視化pyecharts的使用詳解

Python 數據可視化pyecharts的使用詳解

2021-07-22 14:05木偶Roy Python

這篇文章主要介紹了Python 數據可視化pyecharts的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

什么是pyecharts?  

pyecharts 是一個用于生成 Echarts 圖表的類庫。

echarts是百度開源的一個數據可視化 JS 庫,主要用于數據可視化。pyecharts 是一個用于生成 Echarts 圖表的類庫。實際上就是 Echarts 與 Python 的對接。

使用 pyecharts可以生成獨立的網頁,也可以在 flask , Django中集成使用。

pyecharts包含的圖表

  • Bar(柱狀圖/條形圖)
  • Bar3D(3D 柱狀圖)
  • Boxplot(箱形圖)
  • EffectScatter(帶有漣漪特效動畫的散點圖)
  • Funnel(漏斗圖)
  • Gauge(儀表盤)
  • Geo(地理坐標系)
  • Graph(關系圖)
  • HeatMap(熱力圖)
  • Kline(K線圖)
  • Line(折線/面積圖)
  • Line3D(3D 折線圖)
  • Liquid(水球圖)
  • Map(地圖)
  • Parallel(平行坐標系)
  • Pie(餅圖)
  • Polar(極坐標系)
  • Radar(雷達圖)
  • Sankey(?;鶊D)
  • Scatter(散點圖)
  • Scatter3D(3D 散點圖)
  • ThemeRiver(主題河流圖)
  • WordCloud(詞云圖)

用戶自定義

  • Grid 類:并行顯示多張圖
  • Overlap 類:結合不同類型圖表疊加畫在同張圖上
  • Page 類:同一網頁按順序展示多圖
  • Timeline 類:提供時間線輪播多張圖

pyecharts安裝

  1. pip install pyecharts

這里要專門說明一下,自從 0.3.2 開始,為了縮減項目本身的體積以及維持 pyecharts 項目的輕量化運行,pyecharts 將不再自帶地圖 js 文件。如用戶需要用到地圖圖表(Geo、Map),可自行安裝對應的地圖文件包。

否則在用到這兩個包的時候,并能完整的顯示地圖效果。

全球國家地圖:echarts-countries-pypkg(1.9MB): 世界地圖和 213 個國家,包括中國地圖

中國省級地圖:echarts-china-provinces-pypkg(730KB):23 個省,5 個自治區

中國市級地圖:echarts-china-cities-pypkg(3.8MB):370 個中國城市

Windows下通過已下的pip命令進行安裝

  1. pip install echarts-countries-pypkg
  2. pip install echarts-china-provinces-pypkg
  3. pip install echarts-china-cities-pypkg

Linux下通過以下的pip命令進行安裝

  1. sudo pip3 install echarts-countries-pypkg
  2. sudo pip3 install echarts-china-provinces-pypkg
  3. sudo pip3 install echarts-china-cities-pypkg
  4. sudo pip3 install echarts-countries-pypkg
  5. sudo pip3 install echarts-china-provinces-pypkg
  6. sudo pip3 install echarts-china-cities-pypkg

相關函數、參數說明

先介紹一些可能會用到的基本函數:

  • add() 主要方法,用于添加圖表的數據和設置各種配置項
  • show_config() 打印輸出圖表的所有配置項
  • render() 默認將會在根目錄下生成一個 render.html 的文件,支持 path 參數,設置文件保存位置,如 render(r"e:my_first_chart.html"),文件用瀏覽器打開。

默認的編碼類型為 UTF-8,在 Python3 中是沒什么問題的,Python3 對中文的支持好很多。但是在 Python2 中,編碼的處理是個很頭疼的問題,暫時沒能找到完美的解決方法,目前只能通過文本編輯器自己進行二次編碼,我用的是 Visual Studio Code,先通過 Gbk 編碼重新打開,然后再用 UTF-8 重新保存,這樣用瀏覽器打開的話就不會出現中文亂碼問題了。(這里是某位大佬遇到的問題,我直接復制過來了,供大家參考)

基本上所有的圖表類型都是這樣繪制的:

  • chart_name = Type() 初始化具體類型圖表。
  • add() 加數據及配置項。
  • render() 生成 .html 文件。

基本圖表使用實例

Bar(柱狀圖/條形圖)

  1. from pyecharts import Bar
  2. bar =Bar("我的第一個圖表", "這里是副標題")
  3. bar.add("服裝", ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"], [5, 20, 36, 10, 75, 90])
  4. bar.show_config()
  5. bar.render()

Python 數據可視化pyecharts的使用詳解

  1. from pyecharts import Bar
  2. bar =Bar("x 軸和 y 軸交換")
  3. bar.add("商家A", attr, v1)
  4. bar.add("商家B", attr, v2, is_convert=True)
  5. bar.render()

Python 數據可視化pyecharts的使用詳解

說明:如下代碼,atf_tb1屬性是并不會顯示在圖表中的

  1. bar = Bar()
  2. bar.add('格式化',["atf_tb1","shop"],[10,50])
  3. bar.add("范圍", ["shop"], [120])
  4. bar.render()

Python 數據可視化pyecharts的使用詳解

Python 數據可視化pyecharts的使用詳解

可以看到atf_tb1并沒有加載到圖表中,說明并不支持這么使用

Pie(餅圖)

  1. from pyecharts import Pie
  2. attr =["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
  3. v1 =[11, 12, 13, 10, 10, 10]
  4. pie =Pie("餅圖示例")
  5. pie.add("", attr, v1, is_label_show=True)
  6. pie.show_config()
  7. pie.render()

Python 數據可視化pyecharts的使用詳解

WordCloud(詞云圖)

  1. from pyecharts import WordCloud
  2. name =['Sam S Club', 'Macys', 'Amy Schumer', 'Jurassic World', 'Charter Communications', 'Chick Fil A', 'Planet Fitness', 'Pitch Perfect', 'Express', 'Home', 'Johnny Depp', 'Lena Dunham', 'Lewis Hamilton', 'KXAN', 'Mary Ellen Mark', 'Farrah Abraham', 'Rita Ora', 'Serena Williams', 'NCAA baseball tournament', 'Point Break']
  3. value =[10000, 6181, 4386, 4055, 2467, 2244, 1898, 1484, 1112, 965, 847, 582, 555, 550, 462, 366, 360, 282, 273, 265]
  4. wordcloud =WordCloud(width=1300, height=620)
  5. wordcloud.add("", name, value, word_size_range=[20, 100])
  6. wordcloud.show_config()
  7. wordcloud.render()

Python 數據可視化pyecharts的使用詳解

詞云圖的形狀可以通過shape參數來選擇

  1. wordcloud =WordCloud(width=1300, height=620)
  2. wordcloud.add("", name, value, word_size_range=[30, 100], shape='diamond')
  3. wordcloud.show_config()
  4. wordcloud.render()

Python 數據可視化pyecharts的使用詳解

Geo(地理坐標系)

  1. from pyecharts import Geo
  2. data =[("海門", 9), ("鄂爾多斯", 12), ("招遠", 12), ("舟山", 12), ("齊齊哈爾", 14), ("鹽城", 15)]
  3. geo =Geo("全國主要城市空氣質量", "data from pm2.5", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')
  4. attr, value =geo.cast(data)
  5. geo.add("", attr, value, type="effectScatter", is_random=True, effect_scale=5)
  6. geo.show_config()
  7. geo.render()

這里也要先說明一點因為echarts里面有的地點可能沒有,一旦添加了沒有的在這里面,將會生成一個空的圖。

有四個解決辦法:

一是最簡單的把不存在刪掉;

二是到百度地圖api里把找不到的地方的經緯度加進原始的包里(這個辦法大家可以參看這位大佬的博客http://www.zmynmublwnt.cn/article/163958.htm);

三是如果你的數據在地圖中并沒有坐標城市,可以通過geo_cities_coords 自己進行添加,GeoLine圖同樣如此

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. # Author: jyroy
  4. from pyecharts import Geo
  5. if __name__ == '__main__':
  6.  
  7. list_city_name=["100,30-1","130,40-2"]
  8. list_num = [["value1","value2"],["value3"]]
  9. geo_cities_coords = {"100,30-1":[100,30],"130,40-2":[130,40]}
  10.  
  11. geo = Geo("Geo 實例")
  12. geo.add("",list_city_name, list_num, geo_cities_coords=geo_cities_coords)
  13. geo.render()

Python 數據可視化pyecharts的使用詳解

四是如果你是批量的導入導入數據(類似從數據庫中),異常數據并不想插入到地圖中去,可以通過try...except...來清除這少部分的異常數據,如下代碼,這是我自己遇到的問題的想到的一個解決辦法,data是我從數據庫中得到的字典

當然如果數據量比較大的話,這樣做效率可能不高,給大家一個參考吧

  1. for n, m in data.items(): #data是我從數據庫中讀取的城市的字典數據
  2. list_1 = []
  3. list_2 = []
  4. list_1.append(n)
  5. list_2.append(m)
  6. try:
  7. geo.add("", list_1, list_2, visual_range=[0, 3000], visual_text_color="#fff", symbol_size=15, is_visualmap=True)
  8. except Exception as e:
  9. pass

當然如果數據量比較大的話,這樣做效率可能不高,給大家一個參考吧這是我的項目里一部分的數據得到的結果,我拿了7萬多條數據來做的測試,感覺效果還ok

Python 數據可視化pyecharts的使用詳解

Line(折線/面積圖)

  1. from pyecharts import Line
  2. attr =["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
  3. v1 =[5, 20, 36, 10, 10, 100]v2 =[55, 60, 16, 20, 15, 80]
  4. line =Line("折線圖示例")
  5. line.add("商家A", attr, v1, mark_point=["average"])
  6. line.add("商家B", attr, v2, is_smooth=True, mark_line=["max", "average"])
  7. line.show_config()
  8. line.render()

Python 數據可視化pyecharts的使用詳解

  1. line =Line("折線圖-面積圖示例")
  2. line.add("商家A", attr, v1, is_fill=True, line_opacity=0.2, area_opacity=0.4, symbol=None)
  3. line.add("商家B", attr, v2, is_fill=True, area_color='#000', area_opacity=0.3, is_smooth=True)
  4. line.show_config()
  5. line.render()

Python 數據可視化pyecharts的使用詳解

寫在后面

因為我在用的過程中都是結合數據庫批量處理的,所以就不把我寫的全都放上了,這有上面地圖那里第三個解決辦法放了一部分我自己的代碼,其他的都是網上常見的一些測試用例。

這里都是基礎的介紹(我認為可能常用的一些圖表),想了解更多的關于pyecharts的,就不推薦其他人的博客了,都大同小異,大家還是移步官網 http://pyecharts.org/#/zh-cn/ ,因為這是個開源的項目,pyecharts也是三個人一直在維護的,官網內容非常豐富,而且有中文版。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

原文鏈接:https://www.cnblogs.com/jyroy/p/9446486.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费特黄| 成人毛片在线 | 国产一有一级毛片视频 | 一区二区国产在线 | 免费国产一级淫片 | 久久久久亚洲精品 | www.91pron| 国产一区精品在线观看 | 成人性生活视频在线观看 | 日本高清黄色片 | 欧美日韩免费看 | 精品一区在线视频 | wwwxxx视频| 一级做受毛片免费大片 | 国毛片 | 久久久久av电影 | 激情亚洲一区二区 | 午夜看毛片| 久久精品久久精品久久精品 | 久久久麻豆 | 亚洲第一成人在线视频 | 久久精片 | 成人三级电影在线 | hdjapanesemassagehd日本 | 成人精品aaaa网站 | 国产在线欧美日韩 | 成人做爰www免费看 欧美精品免费一区二区三区 | 永久免费不卡在线观看黄网站 | 久久精品日产高清版的功能介绍 | 无码专区aaaaaa免费视频 | 免费网站看v片在线a | 日韩视频观看 | 最新午夜综合福利视频 | 羞羞视频免费观看网站 | 美国黄色小视频 | 久久成人精品视频 | 色综合网在线观看 | 毛片网站视频 | 国内精品久久久久久久星辰影视 | 日本精品久久久一区二区三区 | 国产做爰全免费的视频黑人 |