如何在matplotlib中翻译2D直方图?

时间:2013-11-19 05:08:04

标签: python matplotlib

我想沿着矢量翻译直方图,比如(2, 2)

axes.imshow(np.transpose(WeightOrDigitalMap),
            vmin=constants.FIDELITY_THRESHOLD, vmax=constants.FIDELITY_UPPER_LIMIT,
            cmap=cm.gray, origin='bottom')

我试过extent但没有运气。

axes.imshow(np.transpose(WeightOrDigitalMap),
            extent = [min(x)+2, max(x)+2, min(y)+2, max(y)+2]
            vmin=constants.FIDELITY_THRESHOLD, vmax=constants.FIDELITY_UPPER_LIMIT,
            cmap=cm.gray, origin='bottom')

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您确定min(x)是您想要的吗?

如果您从:

开始
axes.imshow(np.transpose(WeightOrDigitalMap),
        vmin=constants.FIDELITY_THRESHOLD, vmax=constants.FIDELITY_UPPER_LIMIT,
        cmap=cm.gray, origin='bottom')

您可以使用

(2,2)翻译图片
axes.imshow(WeightOrDigitalMap.T,
        vmin=constants.FIDELITY_THRESHOLD, vmax=constants.FIDELITY_UPPER_LIMIT,
        cmap=cm.gray, origin='bottom',
        extent=(2, WeightOrDigitalMap.shape[0]+2, 2, WeightOrDigitalMap.shape[1]+2)

如果没有指定范围,matplotlib将使用

extent=(0, WeightOrDigitalMap.shape[0], 0, WeightOrDigitalMap.shape[1]