gpt4 book ai didi

python - 在 Cartopy 中更改 map 边界颜色

转载 作者:太空狗 更新时间:2023-10-30 00:54:42 26 4
gpt4 key购买 nike

我正在 Cartopy 中绘制世界地图,作为过程的一部分,我想将所有线条涂成白色。除了 map 的边界之外,我已经能够对每个元素执行此操作。这是我正在使用的代码:

import matplotlib.pyplot as plt
import cartopy
import cartopy.io.shapereader as shpreader
import cartopy.crs as ccrs

fig = plt.Figure()
fig.set_canvas(plt.gcf().canvas)

ax = plt.axes(projection=ccrs.PlateCarree())
ax.add_feature(cartopy.feature.LAND, linewidth=0.5, edgecolor='white')
ax.set_extent([-150,60,-25,60])

shpf = shpreader.natural_earth(resolution='110m', category='cultural', name='admin_0_countries')

reader = shpreader.Reader(shpf)
countries = reader.records()

for country in countries:
ax.add_geometries(country.geometry, ccrs.PlateCarree(), facecolor=(0,1,0), linewidth=0.5, edgecolor='white', label=country.attributes['adm0_a3'])

fig.savefig("final_image.png", format='png', dpi=200)

这是最终结果:

enter image description here

知道如何以尽可能少的步骤将边界线更改为白色或将其完全关闭吗?

谢谢!

最佳答案

可以使用以下行使框架变白:

ax.outline_patch.set_edgecolor('white')

顺便说一句,plt.axes 接受 bool 关键字参数 frameon,当设置为 False 时,会阻止绘制边框。但是,它似乎被 Cartopy 忽略了。这是一个应该调查的潜在错误。

关于python - 在 Cartopy 中更改 map 边界颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35423366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com