【问题标题】:White background when setting the plot background设置绘图背景时的白色背景
【发布时间】:2018-05-20 21:56:08
【问题描述】:

以下创建一个白色背景的图,从而忽略 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 绘制我自己的地图。我希望通过设置背景颜色来设置水的颜色,因为我的多边形有代表湖泊的孔。

【问题讨论】:

    标签: matplotlib shapely cartopy


    【解决方案1】:

    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 上,您会看到您可能想要的颜色。

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

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 2014-10-03
      相关资源
      最近更新 更多