我必須24k x 10 sized weight matrix 'W'繪制一個,如下所示:
plt.imshow(W, cmap='summer', interpolation='nearest')
plt.title("Weights") plt.show()
如下W所示:
print(type(W))
print(W.shape)
<class 'numpy.ndarray'>
(24684, 10)
但是繪圖輸出完全被壓扁了:

如何解決這個問題?我想將其拉伸為矩形/正方形并顯示 x 軸尺寸(即使只有 10 個 ..)
提前致謝。
uj5u.com熱心網友回復:
您可以通過將影像的縱橫比設定為自動來實作。
默認情況下, imshow 將繪圖的方面設定為 1,在您的情況下,它不會顯示足夠的 x 軸
因此,在您的代碼中,您可以執行以下操作:
plt.imshow(arr, cmap='summer', interpolation='nearest', aspect='auto')
代替
plt.imshow(W, cmap='summer', interpolation='nearest')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/484213.html
標籤:Python 麻木的 matplotlib
