我正在使用Python 3中的一個簡單的「生命遊戲」實現,我正在使用matplotlib進行可視化。我想知道是否可能爲matshow()
繪製點或圓而不是正方形?如果可能的話,如何去做。一個典型的matshow情節matshow()可以繪製點或圓而不是正方形嗎?
例子:http://i.stack.imgur.com/td1si.png
我正在尋找:http://blogs.mathworks.com/images/cleve/glider_gun_2.png
我正在使用Python 3中的一個簡單的「生命遊戲」實現,我正在使用matplotlib進行可視化。我想知道是否可能爲matshow()
繪製點或圓而不是正方形?如果可能的話,如何去做。一個典型的matshow情節matshow()可以繪製點或圓而不是正方形嗎?
例子:http://i.stack.imgur.com/td1si.png
我正在尋找:http://blogs.mathworks.com/images/cleve/glider_gun_2.png
您可能會發現代碼在這裏一個例子: Matplotlib Gallery, Scatter plot
你可以提供你的代碼產生了更詳細的討論。
儘管我沒有找到任何改變matshow方塊形狀的東西,但您可以使用scatter來繪製您想要的東西。
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
感謝您的回覆,但他們使用的是plt.scatter(),而不是matshow()。 – user3787097