2017-07-13 5 views
0

私は以下の問題があります: カラーマップを使って隣接行列をプロットしたいと思います。あなたが実際には のマトリックスが本当に大きいので、画像の点を参照することはできませんので、今私は、マーカーの調整をしたい。これどうやってするの? spy()を使用すると、これは次のように動作します。plt.imshow()でmarkersizeを設定する方法

plt.imshow(adj, cmap = colormap, markersize= 1) 

このしかし、doesntの仕事:

plt.spy(adj, markersize = 1) 

私はこのような何かを持っていると思います。 ありがとう

+1

'imshow'は、値を表すために色の四角形を使用して、あなたはこれらの矩形のサイズを大きくしたいですか?または、それがうまくいかないように見える方法を教えてください。 – MSeifert

+0

はい、ちょうど、私はちょうどこれらの矩形のサイズを増やしたい – Henrik

答えて

1

散布図を使用して、s引数を使用してマーカーサイズを設定できます。

ax.scatter(X,Y,c=z, s=36, marker="s") 

spy、imshow、およびscatterプロットを比較した例です。

import matplotlib.pyplot as plt 
import numpy as np 

fig, (ax1,ax2,ax3) = plt.subplots(ncols=3, figsize=(8,4)) 

z = np.random.rand(20, 20) 
X,Y = np.meshgrid(np.arange(z.shape[1]),np.arange(z.shape[0])) 
z[5] = 0. 
z[:, 12] = 0. 

ax1.spy(z, markersize=5, precision=0.1, origin="lower") 
ax2.imshow(z, origin="lower") 
ax3.scatter(X,Y,c=z, s=36, marker="s") 
ax3.set_aspect("equal") 
ax3.margins(0) 

ax1.set_title("spy") 
ax2.set_title("imshow") 
ax3.set_title("scatter") 

plt.show() 

enter image description here

+0

これは有効な解決策かもしれません。 scatter()には実行時の問題があるようです。 imshow()を使用して矩形のサイズを増やす可能性はありますか? – Henrik

関連する問題