【问题标题】:Multiply ticklabel values in colorbar when plotting matrix with imshow使用 imshow 绘制矩阵时将颜色栏中的刻度标签值相乘
【发布时间】:2014-04-01 07:00:48
【问题描述】:

我有一个矩阵,我用 imshow 绘制它。

颜色条是这样创建的:

cbar=pl.colorbar(shrink=0.3, aspect=10)
tick_locator = ticker.MaxNLocator(nbins=5)
cbar.locator = tick_locator
cbar.ax.yaxis.set_major_locator(matplotlib.ticker.AutoLocator())
cbar.update_ticks()

正如您在my example 中看到的那样,我的刻度中有很多零...我想将刻度中的数字乘以一个因子(这样我就可以将例如从 K(elvin) 到 mK 的单位)

【问题讨论】:

    标签: python colorbar imshow


    【解决方案1】:

    最简单的解决方案是将您的数据乘以某个因子,

    pl.imshow(factor*numpy.array(matrix))
    

    或者

    pl.imshow(factor*matrix)
    

    如果你的矩阵已经是一个 numpy 数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 2020-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多