Vin*_*nce 32 python matplotlib
我imshow()在matplotlib中使用如下:
import numpy as np
import matplotlib.pyplot as plt
mat = '''SOME MATRIX'''
plt.imshow(mat, origin="lower", cmap='gray', interpolation='nearest')
plt.show()
Run Code Online (Sandbox Code Playgroud)
如何添加显示不同灰度的数值的图例.可悲的是,我的谷歌搜索没有发现答案:(
提前感谢您的帮助.
文斯
Vic*_*ler 33
在pyplot中有一个内置的colorbar()函数.
wor*_*ise 22
简单,只是plt.colorbar():
import numpy as np
import matplotlib.pyplot as plt
mat = np.random.random((10,10))
plt.imshow(mat, origin="lower", cmap='gray', interpolation='nearest')
plt.colorbar()
plt.show()
Run Code Online (Sandbox Code Playgroud)
像往常一样,我一问就明白了;)。对于后代,这是我的尝试:
m = np.zeros((1,20))
for i in range(20):
m[0,i] = (i*5)/100.0
print m
plt.imshow(m, cmap='gray', aspect=2)
plt.yticks(np.arange(0))
plt.xticks(np.arange(0,25,5), [0,25,50,75,100])
plt.show()
Run Code Online (Sandbox Code Playgroud)
我确信存在一个更优雅的解决方案。
文斯