我使用 python 来模拟一些自动化模型,并在 matplotlib 的帮助下生成如下所示的图。
我目前正在使用以下命令进行绘图:
ax.imshow(self.g, cmap=map, interpolation='nearest')
where self.g
是二值映射(0
-> 蓝色,1
-> 在我当前的图中为红色)。
然而,为了将其包含在我的报告中,我希望该图是白色背景上的黑点,而不是蓝色上的红色。我该如何做到这一点?
您可以通过以下方式更改您正在使用的颜色图cmap
关键词。彩色地图'Greys'
提供您想要的效果。您可以找到以下列表scipy 网站上可用的地图 http://scipy-cookbook.readthedocs.io/items/Matplotlib_Show_colormaps.html.
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(101)
g = np.floor(np.random.random((100, 100)) + .5)
plt.subplot(211)
plt.imshow(g)
plt.subplot(212)
plt.imshow(g, cmap='Greys', interpolation='nearest')
plt.savefig('blkwht.png')
plt.show()
结果是:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)