简体   繁体   English

如何使用颜色条在python中绘制二维矩阵? (如 Matlab 中的 imagesc)

[英]How to plot a 2d matrix in python with colorbar? (like imagesc in Matlab)

In Matlab I can visualize a matrix data quite easily with在 Matlab 中,我可以很容易地将矩阵data可视化

data = rand(10,10); % Createas a 10 x 10 random matrix
imagesc(data);
colorbar;

Now I want to do the same thing in python.现在我想在 python 中做同样的事情。 I already know how to plot a 2d matrix (numpy array):我已经知道如何绘制二维矩阵(numpy 数组):

from matplotlib.pyplot import imshow
import numpy as np
data = np.random.random((10,10))
imshow(np.asarray(img))

but I don't know how to add a colorbar to it.但我不知道如何为其添加颜色条。 Any ideas?有任何想法吗?

import numpy as np
import matplotlib.pyplot as plt

plt.imshow(np.random.random((50,50)))
plt.colorbar()
plt.show()

Another possibility is to use plt.matshow()另一种可能性是使用plt.matshow()

import numpy as np
import matplotlib.pyplot as plt

plt.matshow(np.random.random((50,50)));
plt.colorbar()
plt.show()

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.matshow.html https://matplotlib.org/api/_as_gen/matplotlib.pyplot.matshow.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM