Python的编码画一个中国地图,python绘制世界地图

  Python的编码画一个中国地图,python绘制世界地图

  上一篇文章《用Python画一个中国地图》简单介绍了如何用Python快速绘制中国地图轮廓,但似乎没有什么实用价值。这一次,我用实际数据填充它,使它看起来更有意义。

  在最后一段代码之后,这次只添加了五行代码:

  FrommatPlotlib。PatchesImportPolygonax=PLT。gca (FornShape,Seginenumerate(m . States)3360 poly=polygon,PLPLPLT in seg line 2。这个GCA是Get Current Axes的缩写,实际上就是获取当前图形的坐标轴。然后,取出图形文件中各省的多边形进行着色,在此处放置红色,即红色的缩写R,将多边形放置在图形的坐标轴上,得到下图:

  该死的,怎么能减少台湾省呢?郑重声明。添加台湾是中华人民共和国不可分割的领土!台湾省形状文件,循环如下:

  m .读取nshape、seginenumerate的形状文件(TWN _ ADM _ shp/TWN _ ADM0)、)台湾)、draw bounds=True)m . TAA

  好吧,所以祖国的山河是红色的,看起来是对的。

  然后,还可以尝试导出各个省份的名称。不要指定具体代码:

  为了形状字典。States _ info:statename=shape dict[ nl _ name _ 1 ]p=statename . split( )if len(p)

  安徽,重庆,福建,福建。接下来请到国家统计局做一些数据。第六次全国人口普查数据可以直接下载到Excel文件,稍加修改后导出为csv文件。用我们上次讲的方法,一句话就能读懂。

  直接输出df=PD.read_CSV(chnpop。CSV)大致如下。

  渲染完毕。也有数据。我们终于要开始令人兴奋的事情了。希望各省根据人口染不同深浅的颜色,但第一步是选择调色板,即颜色映射表colormap。因此,matplotlib为您提供了无数的选择。让我们把国旗的颜色变成红色和黄色。

  Cmap=plt.cm.YlOrRd然后将每个省的数据映射到colormap。

  colors[s]=cmap(NP . sqrt(pop-vmin)/(VMAX-vmin))。最后,每个省的颜色被描绘在地图上。

  color=RGB 2 hex(colors[state names[n shape])poly=polygon(seg,facecolor=color,edgecolor=color))

  达达,我们民族人口急不可耐地完蛋了!可以看到河南、四川、广东、山东的颜色都很深。意思是这几个省人口最多,西藏最轻,这里人口最少。

  这只是一个例子。还可以用各省总人口除以面积,得到人口密度的数据。还可以在图表上画出各省的经济总量。总之,有了这个入门方法,一切都变得简单了。

  最后附上完整代码,供参考。

  importmatplotlib . pyplotaspltfrompl _ toolkits . basemapimportbasemapfromplotlib . patchesimportpolygonfrommatplotlib . batplib I gure(fig size=(16,8 ) ) m=basemap ) llcrnrlon=77,llcrnrlat=14,urcrnrlon=140,urcrnrlat=51,Projection=77 Daw bounds=true(df=PD . read _ CSV(CHN pop . CSV))(df . region . str):2)dfnshape,seginenumerate(m.States ) 3: COP

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: