簡體   English   中英

Matplotlib:顯示numpy“稀疏”數組-放大點嗎?

[英]Matplotlib: Display numpy “sparse” array - Enlarge dots?

我可以像這樣輕松顯示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范圍,以便在單個命令中以不同的顏色或alpha繪制它們? 我不能做:

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

因為x和y本身就是數組,並且alpha / color僅接受單個值。 有沒有一種解決方案,或者我必須做一個循環。

關於什么

y, x = np.nonzero(ary)
plt.plot(x, y, '.', markersize=5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM