栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

geopandas 设置shape为透明色

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

geopandas 设置shape为透明色

其实很简单

#先导入会用到的库
import geopandas as gpd
import matplotlib.pyplot as plt
import cartopy.io.shapereader as shpreader
# 整两个字典用于控制颜色图例之类的东西
color_dic = {}
zone_new_name_dic = {}
#建个画布
fig, ax = plt.subplots(1,1, figsize=(8, 6))
#然后就画吧

#这是好多个shape文件的路径
zone_folder = os.path.join("I:IPCC6Analysis2\0.6 zone_ssp_trend\a zone_com_extent")
#循环所有的shp文件
for zone in [x for x in os.listdir(zone_folder) if x.endswith(".shp")]:
    # 把每个shp都画出来
    zone_data = gpd.read_file(os.path.join(zone_folder, zone), encoding='utf-8').to_crs(4326)
    print(color_dic[zone[1:2]])
    ax = zone_data.to_crs(4326).plot(column=var,
                                          linewidth=0,
                                          legend=False,
                                          ax=ax,
                                          facecolor = "none", #这个就是设置pylogon是透明的
                                          edgecolor = "k",    #这个是设置边为黑的
                                          lw = 1,
                                          zorder = 0)
#最后show一下()

#也可以设置pylogon有颜色
#然后就画吧

#这是好多个shape文件的路径
zone_folder = os.path.join("I:IPCC6Analysis2\0.6 zone_ssp_trend\a zone_com_extent")
#循环所有的shp文件
for zone in [x for x in os.listdir(zone_folder) if x.endswith(".shp")]:
    # 把每个shp都画出来
    zone_data = gpd.read_file(os.path.join(zone_folder, zone), encoding='utf-8').to_crs(4326)
    print(color_dic[zone[1:2]])
    ax = zone_data.to_crs(4326).plot(column=var,
                                          linewidth=0,
                                          legend=False,
                                          ax=ax,
                                          color = color_dic[str(zone[1:2])],  #这就有颜色了
                                          edgecolor = "k",    #这个是设置边为黑的
                                          lw = 1,
                                          zorder = 0)
#最后show一下()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998200.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号