2 回答

TA貢獻(xiàn)1862條經(jīng)驗 獲得超6個贊
這是一個使用的示例seaborn:
生成樣本數(shù)據(jù):
pip install seaborn # for those who have not yet installed seaborn
---
AND
---
import seaborn as sns
def func(x, y):
return np.exp(-x**2-y**2)
xaxis = np.linspace(-1, 1, 100)
yaxis = np.linspace(-1, 1, 200)
result = func(xaxis[:,None], yaxis[None,:])
繪圖:
sns.heatmap(result, cmap=sns.color_palette("Spectral_r", as_cmap=True))
plt.yticks([],[])
plt.xticks([],[])
結(jié)果:

TA貢獻(xiàn)1804條經(jīng)驗 獲得超8個贊
類似的事情嗎?
from matplotlib.pylab import plt
a = [[1,7,13,3,4],
[6,21,32,11,2]]
plt.matshow(a, cmap=plt.cm.viridis)
plt.colorbar()
您可以傳遞大型數(shù)組,例如圖像。在這里,我使用 matplotlib 中的示例圖像,剪切顏色以獲得 (120, 560) 而不是 (120, 560, 3) 數(shù)組,然后顯示它:
from matplotlib.pylab import plt
from matplotlib.cbook import get_sample_data
fn = get_sample_data("logo2.png", asfileobj=False)
img = plt.imread(fn, format='png')[...,0] #get single color channel
plt.matshow(img,cmap=plt.cm.jet,interpolation='bicubic')#see imshow for more arguments
plt.colorbar()
如果我沒記錯的話 plt.matshow 是 plt.imshow 的子類
添加回答
舉報