前言 有的時(shí)候需要將一些相關(guān)的數(shù)據(jù)放到地圖上,可以更加直觀的展示,人們也更加容易的閱讀理解。比如一些大企業(yè)的全國(guó)分布,全國(guó)各地的溫度數(shù)據(jù),上映電影的各地票房情況等等。為了實(shí)現(xiàn)將數(shù)據(jù)可視化與地圖相結(jié)合,我們使用python中的一個(gè)第三方模塊pyecharts,這個(gè)模塊的原理就是python調(diào)用echarts的功能生成相關(guān)的圖表文檔。本文從以下三個(gè)方面展開講解
pyecharts環(huán)境的安裝作者的python版本是2.7,由于pyecharts的1.0版本以上不再支持python2.7,所以我們使用的pyecharts是0.5.11這個(gè)版本,通過pip命令進(jìn)行pyecharts的下載安裝 pip install pyecharts==0.5.11 安裝好pyecharts之后,我們還需要進(jìn)行pyecharts的一些擴(kuò)展插件的安裝
注:pyecharts官網(wǎng)說明,自從 v0.3.2 開始,為了縮減項(xiàng)目本身的體積以及維持 pyecharts 項(xiàng)目的輕量化運(yùn)行,pyecharts 將不再自帶地圖 js 文件。想使用地圖的開發(fā)者必須自己手動(dòng)安裝地圖插件 中國(guó)地圖的繪制pyecharts中的Map這個(gè)類主要用于地圖數(shù)據(jù)的可視化 首先準(zhǔn)備好省級(jí)行政單位的列表,然后通過random模塊隨機(jī)生成1~50之間的一個(gè)自然數(shù)作為value map的add方法中的provices和values分別是兩個(gè)list,表示屬性名稱和屬性對(duì)應(yīng)的值。其中maptype代表的是地圖的類型,is_visualmap代表地圖是否顯示顏色,is_label_show代表是否顯示屬性的名稱。如果is_label_show是False,那么默認(rèn)地圖上是不顯示省份名稱的,當(dāng)鼠標(biāo)點(diǎn)擊某個(gè)省份的位置時(shí)候才會(huì)顯示出省份的名稱。 注:在繪制地圖的過程中,如果出現(xiàn)只顯示南海諸島,說明沒有下載相關(guān)地圖擴(kuò)展的插件,參考環(huán)境安裝的部分進(jìn)行插件安裝即可解決 關(guān)于pyecharts的總結(jié)與拓展當(dāng)數(shù)據(jù)分析遇上數(shù)據(jù)可視化的時(shí)候,pyecharts 誕生了。pyecharts還有許多其他內(nèi)置的圖表功能,比如漏斗圖,儀表盤,熱力圖等等,功能非常的強(qiáng)大,對(duì)于數(shù)據(jù)可視化而言,非常的直觀,官方文檔的介紹也非常的詳細(xì)。新的pyecharts版本增加了許多新的特性,比如支持鏈?zhǔn)秸{(diào)用等,新手簡(jiǎn)單學(xué)習(xí)可以從0.5版本開始,如果是生產(chǎn)中使用,那么建議使用新的版本,因?yàn)樾碌陌姹具€有團(tuán)隊(duì)一直在維護(hù)。當(dāng)然可視化的庫(kù)有很多,pyecharts作為一個(gè)經(jīng)典的可視化庫(kù),學(xué)習(xí)一下還是非常不錯(cuò)的 |
|