我正在使用Python 3中的一个简单的“生命游戏”实现,我正在使用matplotlib进行可视化。我想知道matshow( )
是否可以绘制点或圆而不是方块?如果可能的话,如何做到这一点。
典型的matshow情节示例:http://i.stack.imgur.com/td1si.png
我在寻找:http://blogs.mathworks.com/images/cleve/glider_gun_2.png
答案 0 :(得分:0)
您可以在此处找到代码示例: Matplotlib Gallery, Scatter plot
您可以提供生成的代码,以便进行更详细的讨论。
答案 1 :(得分: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)
可能你想要一个更小的点尺寸,但这使得情节看起来更加花哨。 ] 1