设置剧情背景时的白色背景

时间:2018-05-20 21:56:09

标签: matplotlib shapely cartopy

以下内容创建了一个带有白色背景的图,从而忽略了set_facecolor。

public class useProcess {
  public static void main(String[] args) throws Exception {
    String params[] = {"/bin/sh", "-c", "curl", "https://stackoverflow.com"};
    Process myProcess = Runtime.getRuntime().exec(params);
    myProcess.waitFor();
  }
}

如果我移除设置投影的位置,则颜色与预期一致。如何设置背景颜色?

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

1 个答案:

答案 0 :(得分:3)

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()

cartopy set properties

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

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