我有一堆形状为(1,104)的样本。所有样本都是整数(正,负和0),它们被用在matplotlib
的imshow
函数中。下面是我创建的将它们显示为图像的函数。
def show_as_image(sample):
bitmap = sample.reshape((13, 8))
plt.figure()
# this line needs changes.
plt.imshow(bitmap, cmap='gray', interpolation='nearest')
plt.colorbar()
plt.show()
字符串
我需要颜色代码从sample
的正值和负值。**PS:取0为正值。**我如何改变我的代码?
2条答案
按热度按时间d4so4syb1#
您可以设置颜色编码的标准化,使其在数据的负绝对值和正绝对值之间均匀分布。使用中间带有浅色的色图可以帮助可视化值离零有多远。
字符串
的数据
如果需要二进制Map,则可以将正值Map为1,将负值Map为0。
型
的
在这种情况下,使用颜色条可能是无用的。
wh6knrhe2#
你可以创建一个三维数组,为每个像素分配一个颜色代码。所以如果你想要黑色和白色,你将分别传递
(0,0,0)
和(1,1,1)
。类似这样的东西应该可以工作:字符串
举例来说:
型
将输出如下内容: