你好,python和数据可视化专家
我想使用m.bluemarble()
图像作为我的“白天”图像,但是我想使用另一个不同的m.warpimage(...)
作为我的“夜间”图像。在
像这样:
我想知道我是否可以使用m.nightshade()
,但不是只使用黑色,而是让它显示m.warpimage
的产物?在
import matplotlib.pyplot as plt
from datetime import datetime
from mpl_toolkits.basemap import Basemap
fig, axes = plt.subplots(1, figsize=(12,8))
m = Basemap(projection='cyl', resolution='l',
area_thresh=None, ax=axes)
m.bluemarble()
m.warpimage('http://eoimages.gsfc.nasa.gov/images/imagerecords/55000/55167/earth_lights_lrg.jpg')
m.nightshade(datetime.utcnow(), alpha=0.5)
m.scatter([-75, 30, 40, 50, 60], [40, 20, 15, 10, -5], color='red', marker='o')
plt.show()
所以,这几乎是我想要的,但是它覆盖了原来的蓝色大理石,这不是我想要的。在输出图像中,图像较暗(通过nightshade
调用),我希望warpimage
显示出来,但在其他任何地方,我希望原始的{
有人知道一个简单的方法吗?或者,反过来说,很难做到这一点,但仍然有一个很酷的输出图像?为了科学。在
提前谢谢!欢迎提出任何建议。我有个心理障碍。。。在
杰克
我知道这是一个老帖子,但由于我想做一个类似的事情,我想我会张贴我的可能的解决办法。我是Python的新成员,所以请原谅我的代码。我相信它可以更有效地整理/重写,或者使用更合适的方法!在
从我的Jupyter笔记本上:
相关问题 更多 >
编程相关推荐