更改matplotlib底图正射投影中的图像背景颜色

时间:2014-11-23 19:38:31

标签: python matplotlib matplotlib-basemap

我可以在Python中使用matplotlib的{​​{1}}来绘制地球,我可以设置地球的颜色和我绘制的任何颜色(大陆等)。但是这个地球图像是在白色背景上设置的;如何更改白色背景的颜色?

这样的代码:

Basemap

产生这个,我想改变白色背景 enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用以下方法执行此操作:

import matplotlib
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

matplotlib.use('Agg')
fig = plt.figure()
fig.patch.set_facecolor('blue')
fig.patch.set_alpha(0.7)
ax = fig.add_subplot(111)

m = Basemap(projection='ortho',lat_0=0,lon_0=0,resolution='c',ax=ax)
m.drawmapboundary(fill_color='black')
m.drawcoastlines(linewidth=1.25, color='#006600')
plt.savefig('Desktop/out.png',facecolor="red", edgecolor="blue")

当您使用' plt.show()'进行显示时,会创建一个带蓝色背景的图,但保存的地图图像为红色背景。原因是您使用不同的功能将图像渲染到不同的设备。可以找到更多详细信息herehere。希望这可以帮助。 Ť

enter image description here