gpt4 book ai didi

python - 在 matplotlib basemap 正射投影中更改图像背景颜色

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:42 25 4
gpt4 key购买 nike

我可以在 Python 中使用 matplotlibBasemap 来绘制地球仪,我可以设置地球仪的颜色以及我在其上绘制的任何内容(大陆等) ).但是这个地球图像设置在白色背景上;如何更改该白色背景的颜色?

代码如下:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
m = Basemap(projection='ortho',lat_0=0,lon_0=0,resolution='c')
m.drawmapboundary(fill_color='black')
m.drawcoastlines(linewidth=1.25, color='#006600')
plt.savefig('/tmp/out.png')

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

最佳答案

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

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()”显示它时,这会创建一个蓝色背景图,但保存的 map 图像具有红色背景。这样做的原因是因为您使用不同的功能将图像渲染到不同的设备。可以找到更多详细信息herehere .希望这可以帮助。

enter image description here

关于python - 在 matplotlib basemap 正射投影中更改图像背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27093401/

25 4 0
文章推荐: javascript - 内联 onclick 事件返回 "Uncaught SyntaxError: Unexpected token ( "错误
文章推荐: c - 数组元素没有变化
文章推荐: html - CSS如何在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com