【发布时间】:2011-12-14 02:40:17
【问题描述】:
我使用 matplotlib 在 python 中绘制一些数据,并且这些绘图需要标准颜色条。数据由一系列包含频率信息的 NxM 矩阵组成,因此简单的 imshow() 图给出了带有颜色描述频率的 2D 直方图。每个矩阵包含不同但重叠范围的数据。 Imshow 将每个矩阵中的数据标准化为 0-1 范围,这意味着,例如,矩阵 A 的图将与矩阵 2*A 的图相同(尽管颜色条将显示两倍的值)。例如,我想要的是红色对应于所有图中的相同频率。换句话说,一个颜色条就足以满足所有图的需求。任何建议将不胜感激。
【问题讨论】:
-
我更喜欢使用 matshow() 或 pcolor() 因为 imshow() 在显示时会平滑矩阵,从而使解释变得更加困难。所以除非矩阵确实是图像,否则我建议你尝试其他两个。
-
@inalis - 如果您不想插值,可以在使用
imshow时指定interpolation='nearest'。对于大型数组,pcolor比imshow慢得多,因此对于大型数组,最好使用imshow。另一方面,pcolor提供矢量输出,有时非常方便。
标签: python matplotlib colorbar