以下内容创建了一个带有白色背景的图,从而忽略了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使用匀称多边形绘制自己的地图。我希望通过设置背景颜色来设置水的颜色,因为我的多边形有用于表示湖泊的孔。
答案 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()
同时注意你的颜色命令 - 你给出了使用整数除法的例子,结果是(0,0,0)=黑色。在第二个suplot上,你会看到你想要的颜色。
为了完整性,请注意常规轴补丁已关闭,因此不会看到对该补丁的更改。