Matplotlib:显示numpy“稀疏”数组放大点?

2024-03-28 15:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以像这样轻松地显示numpy数组:

plt.imshow(ary);

问题是数组非常稀疏,我必须缩放1-2倍才能看到“人工制品”或任何结构。 你有什么建议可以让我看得更清楚。 你将如何操作数组?可能是一些扩大点的把戏!以某种方式设置附近的像素?你知道吗

==========================================

这是我的第一次尝试:

lst2 = np.where(ary > 0)
px = zip(lst2[0],lst2[1])
for x,y in px : ary[x-1:x+1, y-1:y+1] = ary[x,y]

我的第二个问题:如果数组中的值被缩放到0-1、0-255或0-100,是否可以在一个命令中用不同的颜色或字母来绘制它们? 我做不到:

plt.plot(x,y, '.', markersize=7, color='blue', alpha=ary[x,y] )

因为x和y本身就是数组,alpha/color只接受单个值。 有没有一条线的解决方案,或者我必须做一个循环。你知道吗


Tags: alphanumpy方式plt像素数组结构建议