首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Matplotlib中创建Colormap图例

在Matplotlib中创建Colormap图例
EN

Stack Overflow用户
提问于 2010-03-16 07:47:27
回答 3查看 87.8K关注 0票数 51

我在matplotlib中使用imshow(),如下所示:

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
mat = '''SOME MATRIX'''
plt.imshow(mat, origin="lower", cmap='gray', interpolation='nearest')
plt.show()

如何添加图例以显示不同灰度的数值。遗憾的是,我的谷歌搜索并没有找到答案:

提前感谢您的帮助。

文斯

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-24 05:05:25

很简单,就是plt.colorbar()

代码语言:javascript
复制
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()
票数 42
EN

Stack Overflow用户

发布于 2010-03-16 08:15:41

在pyplot中有一个内置的colorbar() function。下面是一个使用子图的示例:

代码语言:javascript
复制
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
plot = ax.pcolor(data)
fig.colorbar(plot);
票数 39
EN

Stack Overflow用户

发布于 2010-03-16 08:01:00

像往常一样,我会在问完之后马上弄清楚;)。对于后人来说,这是我的尝试:

代码语言:javascript
复制
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()

我相信会有一个更优雅的解决方案。

文斯

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2451264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档