我正在尝试使用 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)