在Python上使用colorbar创建灰度颜色贴图

在Python上使用colorbar创建灰度颜色贴图,python,tkinter,Python,Tkinter,我有一个包含580x580个元素的矩阵,我想在我用TKinter制作的GUI的画布上绘制它,就像一个灰色的彩色地图(用彩色条表示图片上的值,用轴表示像素值)一样。我知道我可以使用函数imshow(myMatrix,cmap='gray')实现这一点,但这需要我导入pylab库。是否有其他创建颜色映射的方法,或者,如果没有,是否可以在我的GUI面板上而不是在新窗口上显示imshow函数的输出?通过将matplotlib设置为使用适当的后端,您应该能够在tkinter应用程序中显示matplotli

我有一个包含580x580个元素的矩阵,我想在我用TKinter制作的GUI的画布上绘制它,就像一个灰色的彩色地图(用彩色条表示图片上的值,用轴表示像素值)一样。我知道我可以使用函数imshow(myMatrix,cmap='gray')实现这一点,但这需要我导入pylab库。是否有其他创建颜色映射的方法,或者,如果没有,是否可以在我的GUI面板上而不是在新窗口上显示imshow函数的输出?

通过将matplotlib设置为使用适当的后端,您应该能够在tkinter应用程序中显示matplotlib中的图表

import matlplotlib
matplotlib.use('TkAgg')

有两个相当不错的例子说明了如何做到这一点,谢谢,这非常有帮助。我仍然需要弄清楚如何插入颜色条。最后一件事:我的身影在按下按钮后出现。但是,如果我再按一次,它不会将图形放在同一个位置(基本上不是旧的),而是放在它旁边。maupertius:如果你的代码有困难,我会开始一个新的问题,包括一个小的代码片段来说明这个问题。另外,如果一个答案是有帮助的,那么投赞成票是礼貌的,如果它解决了你的问题,那么就接受它。威尔杜克:你的答案非常有帮助,但是作为一个新用户,我不能投赞成票。我还没有接受你的回答,因为我还没有解决这个问题。不幸的是,我对matplotlib的了解比tkinter多,所以我不会对您有太多用处。如果你需要更多的帮助,我会问另一个问题。张贴一段最小的代码,显示您遇到的问题、您期望的行为以及您迄今为止尝试做的事情。