【发布时间】:2017-10-15 16:46:38
【问题描述】:
我有一个小代码示例可以在 matplotlib 中绘制图像,图像如下所示:
请注意黑框中的图像有黑色背景,而我想要的输出是这样的:
我绘制图像的代码是这样的:
plt.subplot(111)
plt.imshow(np.abs(img), cmap = 'gray')
plt.title('Level 0'), plt.xticks([]), plt.yticks([])
plt.show()
我的理解是cmap=grey应该以灰度显示。下面是正在绘制的矩阵img 的 sn-p:
[[ 192.77504036 +1.21392817e-11j 151.92357434 +1.21278246e-11j
140.67585733 +6.71014111e-12j 167.76903747 +2.92050743e-12j
147.59664180 +2.33718944e-12j 98.27986577 +3.56896094e-12j
96.16252035 +5.31530804e-12j 112.39194666 +5.86689097e-12j....
我在这里错过了什么?
【问题讨论】:
-
@Mani:使用
gray_r没有帮助。它显示为带有黑色边缘的部分白色。 -
@CyprUS 该链接(和matplotlib.org/examples/color/colormaps_reference.html)似乎暗示了
Greys_r。不确定_r。你可以两个都试试吗?不过我不认为这是问题所在。 -
@Mani :实际上我尝试了所有
Greys_r、Greys',gray`和gray_r。似乎没有任何效果 -
@CyprUS 您是否尝试过重新调整
[0, 1]之间的数据?
标签: python matplotlib