制作一个中国蔬菜产量图

微博上看到的数据

import geopandas as gpd

china = gpd.read_file("MLgis/feifuli3_geometry/china_provinces.json")

albers_proj = '+proj=aea +lat_1=25 +lat_2=47 +lon_0=105'

veg_product = pd.read_json('{"2020\\u5e7431\\u4e2a\\u7701\\u4efd\\u852c\\u83dc\\u4ea7\\u91cf":{"0":"\\u5c71\\u4e1c","1":"\\u6cb3\\u5357","2":"\\u6c5f\\u82cf","3":"\\u6cb3\\u5317","4":"\\u56db\\u5ddd","5":"\\u6e56\\u5317","6":"\\u6e56\\u5357","7":"\\u5e7f\\u897f","8":"\\u5e7f\\u4e1c","9":"\\u8d35\\u5dde","10":"\\u4e91\\u5357","11":"\\u5b89\\u5fbd","12":"\\u91cd\\u5e86","13":"\\u8fbd\\u5b81","14":"\\u9655\\u897f","15":"\\u6d59\\u6c5f","16":"\\u65b0\\u7586","17":"\\u6c5f\\u897f","18":"\\u798f\\u5efa","19":"\\u7518\\u8083","20":"\\u5185\\u8499\\u53e4","21":"\\u5c71\\u897f","22":"\\u9ed1\\u9f99\\u6c5f","23":"\\u6d77\\u5357","24":"\\u5b81\\u590f","25":"\\u5409\\u6797","26":"\\u5929\\u6d25","27":"\\u4e0a\\u6d77","28":"\\u9752\\u6d77","29":"\\u5317\\u4eac","30":"\\u897f\\u85cf"},"\\u5355\\u4f4d\\uff1a\\u4e07\\u5428":{"0":8434.7,"1":7612.4,"2":5728.1,"3":5198.2,"4":4813.4,"5":4119.4,"6":4110.1,"7":3830.8,"8":3706.8,"9":2990.9,"10":2507.9,"11":2330.9,"12":2092.6,"13":1960.0,"14":1957.7,"15":1945.5,"16":1714.9,"17":1642.7,"18":1630.2,"19":1478.5,"20":1075.1,"21":861.2,"22":674.3,"23":572.8,"24":566.4,"25":464.9,"26":266.5,"27":252.9,"28":151.4,"29":137.9,"30":84.3}}')


veg_product.columns = ['prov', 'product']

china['prov_name'] = china['NAME'].str.replace('省', '')
china['prov_name'] = china['prov_name'].str.replace('市', '')
china['prov_name'] = china['prov_name'].str.replace('自治区', '')
china['prov_name'] = china['prov_name'].str.replace(r'壮族|回族|维吾尔', '')
china['prov_name']

data_with_geometry = pd.merge(left = veg_product,
                              right = china,
                              left_on='prov',
                              right_on = 'prov_name',
                              how = 'left')

data_with_geometry = gpd.GeoDataFrame(data_with_geometry, crs = 'EPSG:4326')
fig, ax = plt.subplots(figsize=(12, 8))
ax = data_with_geometry.to_crs(albers_proj).plot(ax=ax,
                                                 column = 'product',
                                                 cmap = 'Greens',
                                                 legend = True,
                                                 scheme = 'NaturalBreaks',
                                                 k =10,
                                                 legend_kwds = {
                                                     "loc":"lower left",
                                                     "title":'中国蔬菜产量',
                                                     "shadow":True
                                                 })

成图效果如下:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值