Matplotlib 设置打印背景时为白色背景

Matplotlib 设置打印背景时为白色背景,matplotlib,shapely,cartopy,Matplotlib,Shapely,Cartopy,下面创建了一个带有白色背景的绘图,从而忽略了set_facecolor import matplotlib.pyplot as plt from descartes.patch import PolygonPatch import cartopy.crs as ccrs fig = plt.figure() ax = fig.add_subplot(111, projection=ccrs.Mercator()) ax.set_facecolor((198/255, 236/255, 253/

下面创建了一个带有白色背景的绘图,从而忽略了set_facecolor

import matplotlib.pyplot as plt
from descartes.patch import PolygonPatch
import cartopy.crs as ccrs

fig = plt.figure()
ax = fig.add_subplot(111, projection=ccrs.Mercator())
ax.set_facecolor((198/255, 236/255, 253/255))
plt.show()
如果移除设置投影的位置,则颜色与预期一致。如何设置背景色


我正在使用ax.plot使用shapely多边形绘制自己的地图。我希望通过设置背景色来设置水的颜色,因为我的多边形有用于表示湖泊的孔

Cartopy的投影创建了各种新特性,包括两个额外的面片,背景面片和轮廓面片

背景很可能是您想要更改的背景,但如果没有进一步的示例步骤,这是不确定的。以下是如何设置每个选项:

fig = plt.figure(); 
ax1 = fig.add_subplot(121,  projection=ccrs.Mercator())
ax2 = fig.add_subplot(122,  projection=ccrs.Mercator())

ax1.background_patch.set_facecolor((198/255, 236/255, 253/255))
ax2.outline_patch.set_facecolor((198/255., 236/255., 253/255.))

plt.show()

还要注意颜色命令——您给出的示例使用了整数除法,结果是(0,0,0)=黑色。在第二个suplot上,你会看到你想必想要的颜色


为完整起见,请注意,常规轴面片已关闭,因此不会看到对该面片的更改。

Cartopy的投影创建了各种新属性,包括两个额外的面片,背景面片和轮廓面片

背景很可能是您想要更改的背景,但如果没有进一步的示例步骤,这是不确定的。以下是如何设置每个选项:

fig = plt.figure(); 
ax1 = fig.add_subplot(121,  projection=ccrs.Mercator())
ax2 = fig.add_subplot(122,  projection=ccrs.Mercator())

ax1.background_patch.set_facecolor((198/255, 236/255, 253/255))
ax2.outline_patch.set_facecolor((198/255., 236/255., 253/255.))

plt.show()

还要注意颜色命令——您给出的示例使用了整数除法,结果是(0,0,0)=黑色。在第二个suplot上,你会看到你想必想要的颜色

为完整起见,请注意常规轴面片已关闭,因此不会看到对该面片的更改