matshow()是否可以绘制点或圆而不是正方形?

时间:2016-04-23 20:54:02

标签: python python-3.x matplotlib conways-game-of-life

我正在使用Python 3中的一个简单的“生命游戏”实现,我正在使用matplotlib进行可视化。我想知道matshow( )是否可以绘制点或圆而不是方块?如果可能的话,如何做到这一点。

典型的matshow情节示例:http://i.stack.imgur.com/td1si.png

我在寻找:http://blogs.mathworks.com/images/cleve/glider_gun_2.png

2 个答案:

答案 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)

可能你想要一个更小的点尺寸,但这使得情节看起来更加花哨。 ![matplotlib scatter as matshow] 1