首页 > 其他分享 >【822】GeoPandas 绘图

【822】GeoPandas 绘图

时间:2023-03-15 15:23:50浏览次数:45  
标签:gdp plot GeoPandas per ax 绘图 geopandas world 822

参考:Mapping and Plotting Tools

参考:geopandas.GeoDataFrame.plot

参考:Choosing Colormaps

参考:geopandas,用python分析地理空间数据原来这么简单!


1. 基本地图显示

 

import pandas as pd
import geopandas
import matplotlib.pyplot as plt
%matplotlib inline

world = geopandas.read_file(geopandas.datasets.get_path('naturalearth_lowres'))
# 加上末尾的分号,不会先是某行文字
world.plot(figsize=(20,10));

2. 显示地图边界线

world.boundary.plot(figsize=(20,10))

3. 专题地图显示

  • 属性对应的列
  • 选择地图的颜色模式
  • 显示大小
  • 边界颜色
# remove the record of Antarctica
world = world[(world.pop_est>0) & (world.name!="Antarctica")]
# add a new column "gdp_per_cap"
world['gdp_per_cap'] = world.gdp_md_est / world.pop_est
# show the world map based on "gdp_per_cap", different colors, with black edge
world.plot(column='gdp_per_cap', cmap='OrRd', figsize=(20,10), edgecolor="black");

4. 专题地图加入图例

# Plot population estimates with an accurate legend
import matplotlib.pyplot as plt

fig, ax = plt.subplots(1, 1, figsize=(20,12))

world.plot(column='gdp_per_cap',
           ax=ax,
           cmap='OrRd',
           edgecolor='black',
           legend=True,
           legend_kwds={'label': "GDP per capita by Country", 'orientation': "horizontal"});

fig, ax = plt.subplots(1, 1, figsize=(20,6))

world.plot(column='gdp_per_cap',
           ax=ax,
           cmap='OrRd',
           edgecolor='black',
           legend=True,
           legend_kwds={'label': "GDP per capita by Country", 'orientation': "vertical"});

5. 多图层显示

cities = geopandas.read_file(geopandas.datasets.get_path('naturalearth_cities'))

base = world.plot(color='#CCFFE5', edgecolor='black', figsize=(20,8))
cities.plot(ax=base, marker='o', color='red', markersize=10);

 

标签:gdp,plot,GeoPandas,per,ax,绘图,geopandas,world,822
From: https://www.cnblogs.com/alex-bn-lee/p/17218663.html

相关文章

  • 最新HCL AppScan Standard 10.1.028223 安装及 许可证注册
    最新HCLAppScanStandard10.1.028223安装及许可证注册参考原文:《最新HCLAppScanStandard10.1.028223》1、软件介绍1.1、旧版界面1.2、新版本界面1.3:介绍HCLAppS......
  • 洛谷-2822
    洛谷-2652key思路有个modk的想法很好,然后就是对于一遍一遍的询问进行前缀和优化,但有个问题就是算出来的s矩阵最开始是个下三角矩阵,但是根据前缀和公式来看,s[i][j]上方......
  • UVA-822 客户中心模拟 题解答案代码 算法竞赛入门经典第二版
    ​​GitHub-jzplp/aoapc-UVA-Answer:算法竞赛入门经典例题和习题答案刘汝佳第二版​​AC代码这个题目的做法可能并不唯一,对于某些场景有不同的答案也能过。我的思路:是......
  • PCA图_绘图(一)
    使用的R包:FactoMineRfactoextraFactoMineR提供PCA算法以及(原始)结果;factoextra则extractandvisualizetheoutputPrincipalComponentAnalysis(PCA),whichisus......
  • 总算能生产出能看的了AI绘图
      ......
  • WINFORM + C# GDI+编程实现Photoshop, Illustrator类似绘图工具箱
    先看效果:其中,比较麻烦的是颜色选取工具,如下图: 要求点击上图颜色区域均可弹出如下图所示的颜色选取器对话框,其中:1、左侧左上角为对象填充,点击右侧右下角为边框颜色选择,左侧......
  • python基本绘图函数
    1.plot绘制线型图plot是python中最基本的绘制二维线性折线图的函数基本使用方式:plt.plot(x,y,s)代码实现:importmatplotlib.pyplotaspltimportnumpyasnpimportpa......
  • python基本绘图函数学习
    1.plot绘制线型图plot是python中最基本的绘制二维线性折线图的函数基本使用方式:plt.plot(x,y,s)代码实现:importmatplotlib.pyplotaspltimportnumpyasnpimport......
  • 大数据挖掘-python基本绘图函数学习
    1-plot绘制线型图plot是python中最基本的绘制二维线性折线图的函数基本使用方式:plt.plot(x,y,s)代码实现:importmatplotlib.pyplotaspltimportnumpyasnpimport......
  • Python用于数据绘图
    importpandasaspdimportmatplotlib.pyplotasplt#导入绘图包plt.rcParams['font.sans-serif']=['SimHei']#解决中文显示问题plt.rcParams[......