2016-04-23 61 views

回答

0

您可能會發現代碼在這裏一個例子: Matplotlib Gallery, Scatter plot

你可以提供你的代碼產生了更詳細的討論。

+0

感謝您的回覆,但他們使用的是plt.scatter(),而不是matshow()。 – user3787097

0

儘管我沒有找到任何改變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) 

也許你想要一個小點的大小,但是本作的劇情看起來更加花哨。 ![matplotlib scatter as matshow] 1

相關問題