我可以在Python中使用matplotlib
的{{1}}来绘制地球,我可以设置地球的颜色和我绘制的任何颜色(大陆等)。但是这个地球图像是在白色背景上设置的;如何更改白色背景的颜色?
这样的代码:
Basemap
产生这个,我想改变白色背景
答案 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()'进行显示时,会创建一个带蓝色背景的图,但保存的地图图像为红色背景。原因是您使用不同的功能将图像渲染到不同的设备。可以找到更多详细信息here和here。希望这可以帮助。 Ť