91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Python中使用pyecharts實現數據可視化

發布時間:2021-03-24 17:11:19 來源:億速云 閱讀:822 作者:Leah 欄目:開發技術

怎么在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(桑基圖)

  • Scatter(散點圖)

  • Scatter3D(3D 散點圖)

  • ThemeRiver(主題河流圖)

  • WordCloud(詞云圖)

用戶自定義

  • Grid 類:并行顯示多張圖

  • Overlap 類:結合不同類型圖表疊加畫在同張圖上

  • Page 類:同一網頁按順序展示多圖

  • Timeline 類:提供時間線輪播多張圖

pyecharts安裝

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命令進行安裝

pip install echarts-countries-pypkg
pip install echarts-china-provinces-pypkg
pip install echarts-china-cities-pypkg

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

sudo pip3 install echarts-countries-pypkg 
sudo pip3 install echarts-china-provinces-pypkg
sudo pip3 install echarts-china-cities-pypkg
sudo pip3 install echarts-countries-pypkg 
sudo pip3 install echarts-china-provinces-pypkg
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(柱狀圖/條形圖)

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

怎么在Python中使用pyecharts實現數據可視化

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

怎么在Python中使用pyecharts實現數據可視化

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

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

怎么在Python中使用pyecharts實現數據可視化

怎么在Python中使用pyecharts實現數據可視化

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

Pie(餅圖)

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

怎么在Python中使用pyecharts實現數據可視化

WordCloud(詞云圖)

from pyecharts import WordCloud 
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']
value =[10000, 6181, 4386, 4055, 2467, 2244, 1898, 1484, 1112, 965, 847, 582, 555, 550, 462, 366, 360, 282, 273, 265]
wordcloud =WordCloud(width=1300, height=620)
wordcloud.add("", name, value, word_size_range=[20, 100])
wordcloud.show_config()
wordcloud.render()

怎么在Python中使用pyecharts實現數據可視化

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

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

怎么在Python中使用pyecharts實現數據可視化

Geo(地理坐標系)

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

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

有四個解決辦法:

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

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

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

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: jyroy
from pyecharts import Geo
 if __name__ == '__main__':

 list_city_name=["100,30-1","130,40-2"]
 list_num = [["value1","value2"],["value3"]]
 geo_cities_coords = {"100,30-1":[100,30],"130,40-2":[130,40]}

 geo = Geo("Geo 實例")
 geo.add("",list_city_name, list_num, geo_cities_coords=geo_cities_coords)
 geo.render()

怎么在Python中使用pyecharts實現數據可視化

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

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

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

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

怎么在Python中使用pyecharts實現數據可視化

Line(折線/面積圖)

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

怎么在Python中使用pyecharts實現數據可視化

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

怎么在Python中使用pyecharts實現數據可視化

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

密山市| 云梦县| 丹棱县| 左贡县| 宣化县| 营山县| 东港市| 台湾省| 宜昌市| 开鲁县| 确山县| 城市| 岱山县| 乌苏市| 穆棱市| 镇远县| 顺义区| 浑源县| 诸暨市| 黎川县| 申扎县| 广汉市| 聂拉木县| 黔东| 瑞安市| 交口县| 基隆市| 工布江达县| 思南县| 翁源县| 锡林郭勒盟| 佳木斯市| 白城市| 湖北省| 邳州市| 黄大仙区| 遂宁市| 延吉市| 钦州市| 塔河县| 驻马店市|