成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何利用Python pyecharts畫中國(guó)地圖

89542767 / 1004人閱讀


  python使用場(chǎng)景還是很多的,特別是在實(shí)現(xiàn)自動(dòng)化的辦公階段,python的用處是比較的大的,那么,今天又有一個(gè)比較新奇的想法,如何使用python中的pyecharts去畫一個(gè)中國(guó)地圖呢?下面給各位讀者做一個(gè)詳細(xì)介紹。


  在這一個(gè)月的時(shí)間里,利用網(wǎng)絡(luò)爬蟲爬取了杭州所有二手房的一個(gè)數(shù)據(jù),在作圖的時(shí)候發(fā)現(xiàn)在地圖呈現(xiàn)上還是有欠缺,這里就把用到的貼出來,提升一下記憶。


  之前有接觸用Basemap繪制地圖,但是在涉及到中國(guó)行政劃分上感覺不是很方便。Echarts在數(shù)據(jù)可視化上應(yīng)用比較廣泛,這里采用pyecharts生成echarts風(fēng)格的圖表。


  環(huán)境:pycharm;python3.6;


  1、安裝


  pycharts包的安裝

  pip install pyecharts


  在繪制地圖時(shí),需要導(dǎo)入相應(yīng)的地圖文件包


  全球國(guó)家地圖:echarts-countries-pypkg(1.9MB)


  中國(guó)省級(jí)地圖:echarts-china-provinces-pypkg(730KB)


  中國(guó)市級(jí)地圖:echarts-china-cities-pypkg(3.8MB)


  建議繪圖之前就裝好,安裝方法跟安裝工具包的方法一致:


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

  2、繪制地圖


  from pyecharts import Map
  #attr,value要顯示的數(shù)值
  value=[20,100]
  attr=['余杭區(qū)','蕭山區(qū)']
  #圖框的基本特性
  m=Map('杭州地圖示例圖',width=600,height=400)
  #添加數(shù)據(jù)到圖框中
  m.add('',attr,value,maptype=u'杭州',visual_range=[0,100],is_visualmap=True,visual_text_color='#000')
  #show_config()打印輸出圖表的所有配置項(xiàng)
  m.show_config()
  #render()生成.html文件
  m.render()
  m=Map(title=”“,subtitle=”“,**kwargs)指定圖框基本特性。
  m.add(**kwargs)主要用于數(shù)據(jù)呈現(xiàn),依次為圖例、x,y。
  attr:list,是地級(jí)市名的列表,你要對(duì)哪個(gè)區(qū)域進(jìn)行標(biāo)注,就寫入對(duì)應(yīng)的區(qū)域。注意里面的名字要規(guī)整,不然后面就標(biāo)記不成功。
  value:list,是attr各區(qū)對(duì)應(yīng)的數(shù)值。
  maptype=u’杭州’:指定需要繪制的地區(qū)的區(qū)域??梢允鞘〖?jí)地名,也可以是市級(jí)地名。
  visual_range=[0,100]:指定地圖的顏色范圍區(qū)間,默認(rèn)是[0,100]。這里主要是參考y值的范圍,便于生成有顏色差的圖形。
  is_label_show=True:顯示每個(gè)點(diǎn)的值x
  m.show_config():會(huì)在終端打印出圖表文件的所有配置項(xiàng)。
  m.render():默認(rèn)在當(dāng)前文件生成一個(gè)render.html文件


  通過瀏覽器打開生成的render.html文件即可看到生成的圖形

01.png

02.png

  pyecharts的坑---“畫圖不顯示“


  關(guān)于Pyecharts畫圖,圖卻不顯示出來的問題,出問題可能有好幾種原因。可能是版本問題、包沒下全等等,在這邊說的是一個(gè)很坑的問題,博主因?yàn)檫@個(gè)白白浪費(fèi)了好幾個(gè)小時(shí)和精力。


  最近在做數(shù)據(jù)挖掘課設(shè),用pandas處理數(shù)據(jù),十分的方便,沒錯(cuò),圖不顯示就是因?yàn)樗?/p>


  下面為大家舉個(gè)例子


  假設(shè)我們有一組數(shù)據(jù),轉(zhuǎn)為DataFrame或者Series后經(jīng)過多種處理,最終從中提取出來,想要用pyecharts做一個(gè)圖,于是就會(huì)出現(xiàn)文章標(biāo)題這樣的錯(cuò)誤。


  from pyecharts.charts import Bar
  from pyecharts import options as opts
  import pandas as pd
  x=[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49]
  y=[3,8,7,18,28,48,59,44,61,80,69,59,63,59,64,46,64,55,50,62,57,51,44,34,34,34,40,34,39,41,22,43,30,23]
  pdx=pd.Series(x)
  pdy=pd.Series(y)
  x_value=pdx.values
  y_value=pdy.values
  #Pyecharts 1.9.0所以支持鏈?zhǔn)奖磉_(dá)
  bar=(
  Bar()
  .add_xaxis(x_value)
  .add_yaxis("y值",y_value)
  .set_global_opts(title_opts=opts.TitleOpts(title="標(biāo)題"))
  )
  bar.render()


  讓我們來看看這樣畫出來的圖,就會(huì)發(fā)現(xiàn)它顯示不出來。

03.png

  原因如下


   print(x_value)
  print(type(y_value))
  print(type(y_value[0]))

  打印出來之后就會(huì)發(fā)現(xiàn):


  [16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39


  40 41 42 43 44 45 46 47 48 49]


  <class'numpy.ndarray'>


  <class'numpy.int64'>


  列表中的數(shù)據(jù)類型為numpy.int64


  而pyecharts要求int類型的數(shù)據(jù),所以畫的柱狀圖無法顯示數(shù)據(jù)。


  正確的做法就是把數(shù)據(jù)全部轉(zhuǎn)為int類型,或者不用pandas處理數(shù)據(jù)…


  我嘗試著在轉(zhuǎn)為datafram、或series時(shí)將類型轉(zhuǎn)為int,但它還是會(huì)自動(dòng)轉(zhuǎn)為numpy.int32。


  pdx=pd.Series(x,dtype=int)
  pdy=pd.Series(y,dtype=int)


  print類型


  <class'numpy.ndarray'>
  <class'numpy.int32'>

  以上就為大家介紹到這里了,希望可以給大家?guī)韼椭?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/127979.html

相關(guān)文章

  • [python][jupyter notebook]之菜鳥安裝[pyecharts]中Geo或Map

    摘要:作為菜鳥,在學(xué)習(xí)使用模塊進(jìn)入的時(shí)候,又遇到了問題那就是,可以使用一下代碼,導(dǎo)入和模塊,但是弄了之后看不見地圖。例如所以呢,只能自己去上下載第三方包,自己在中安裝了。這位大神也給了一些解決辦法,需要的請(qǐng)參考 作為菜鳥,在學(xué)習(xí)使用pyecharts模塊進(jìn)入jupyter notebook的時(shí)候,又遇到了問題——那就是,可以使用一下代碼,導(dǎo)入Geo和Map模塊,但是弄了之后看不見地圖。 fr...

    Jeffrrey 評(píng)論0 收藏0
  • Python pyecharts繪制地理圖表練習(xí)方法

      小編寫這篇文章的主要目的,是給大家去做一個(gè)介紹,介紹關(guān)于Python pyecharts繪制地理圖標(biāo)的方法,下面會(huì)給大家去羅列一個(gè)一個(gè)的步驟,將這些具體的內(nèi)容,給大家去一一的展示出來,就具體的內(nèi)容,下面就給大家詳細(xì)解答下?! §趴岬貓D  前期我們介紹了很多的地圖模板,不管是全球的還是中國(guó)的,其實(shí)我感覺都十分的炫酷,哈哈哈,可是還有更加神奇的,更加炫酷的地圖模板,下面讓我們一起一飽眼福吧!  3...

    89542767 評(píng)論0 收藏0
  • Python可視化神器pyecharts繪制箱型圖的方法

      小編寫這篇文章的主要目的,主要是給大家做一個(gè)詳細(xì)的介紹,介紹的內(nèi)容是Python可視化神器,這個(gè)神器指的是pyecharts,那么,怎么樣利用這種語(yǔ)言去進(jìn)行繪制箱型圖呢?下面小編就給大家詳細(xì)解答下?! 「拍睢 『竺娴膱D形都是一些專業(yè)的統(tǒng)計(jì)圖形,當(dāng)然也會(huì)是我們可視化的對(duì)象?! ∠湫螆D(Box-plot)又稱為盒須圖、盒式圖或箱線圖,是一種用作顯示一組數(shù)據(jù)分散情況資料的統(tǒng)計(jì)圖。因形狀如箱子而得名。...

    89542767 評(píng)論0 收藏0
  • 如何使用Python pyecharts繪制漏斗?請(qǐng)仔細(xì)閱讀下文

      小編寫這篇文章的主要目的,主要是來給大家去做出一個(gè)相關(guān)性的介紹,介紹的內(nèi)容主要還是涉及到Python pyecharts,主要是利用Python pyecharts去繪制漏斗,那么,具體要怎么繪制呢?下面給大家詳細(xì)解答下?! ÷┒穲D  漏斗圖是由Light等在1984年提出,一般以單個(gè)研究的效應(yīng)量為橫坐標(biāo),樣本含量為縱坐標(biāo)做的散點(diǎn)圖。效應(yīng)量可以為RR、OR和死亡比或者其對(duì)數(shù)值等。理論上講,被納...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<