我将尝试使用Cartopy创建一个图形,其中需要绘制投影坐标轴在未投影坐标轴之上。
以下是尽可能简单的代码版本,用于在坐标轴上替换内容以获得背景颜色:
以下是尽可能简单的代码版本,用于在坐标轴上替换内容以获得背景颜色:
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
#Setup figure
fig = plt.figure()
#Unprojected axis
ax1 = fig.add_subplot(111, axisbg='b')
#Projected axis
ax2 = fig.add_subplot(111, axisbg='None', projection=ccrs.Mercator())
plt.show()
将蓝色轴线隐藏后,生成如下效果:
从上述代码中删除
projection=ccrs.Mercator()
参数即可得到期望的结果:
如何使投影轴线背景透明?
谢谢!
编辑: 我尝试了其他设置背景透明的方法,但都没有成功:
ax2 = fig.add_subplot(111, axisbg='None', alpha=0, projection=ccrs.Mercator())
ax2.patch.set_facecolor('none')
ax2.patch.set_alpha(0)
alpha=0.5
吗?这应该定义了透明度水平。我似乎无法使用pip设置cartopy,但我认为这应该有效。 - Francisco Vargas