2016-04-23 5 views
1

私はPython 3の単純な "ゲームのゲーム"の実装に取り​​組んでいます。私は視覚化のためにmatplotlibを使用しています。 matshow()が四角形の代わりに点や円をプロットすることは可能でしょうか?それを可能な限り行う方法。典型的なmatshowプロットのmatshow()が四角形の代わりに点や円を描くことは可能ですか?

例:http://i.stack.imgur.com/td1si.png

私が探して:あなたはここのコードと例を見つけることができhttp://blogs.mathworks.com/images/cleve/glider_gun_2.png

答えて

0

Matplotlib Gallery, Scatter plot

あなたが持っているコードを提供することができますより詳細な議論のために生成される。

+0

回答ありがとうございますが、matshow()ではなくplt.scatter()を使用しています。 – user3787097

0

matshowの四角形の形を変えるものは何も見つかりませんでしたが、散布図を使用して、必要なものをプロットすることができます。

import numpy as np 
import matplotlib.pyplot as plt 
matrix = np.random.rand(5,6) 
#now your points and values are: 
nx,ny = matrix.shape 
X,Y,values = zip(*[ (i,j,matrix[i,j]) for i in range(nx) for j in range(ny) ]) 
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.scatter(X,Y,s=5000,c=values,cmap='viridis',alpha=0.5) 

おそらくもっと小さなポイントサイズが必要ですが、これはプロットの外観をより魅力的にしました。 ![matplotlib scatter as matshow1

関連する問題