如何将直方图向右移动?

How to shift a histogram to the right?

我有一个带有 bin 边界的直方图的一维数组:

bins = np.arange(1, 6,2)
data = np.array([1,2,3,4,4,4,3,2,3,3,3])
plt.hist(data, bins=bins, histtype='step')

但是我想将直方图在 x 轴上水平向右移动 1 个单位,我该怎么做?我不希望 bin 边界的形状发生变化,而只希望整个直方图发生变化。

我试过:

x0 = 1
plt.hist(data+x0, bins=np.arange(1+x0, 6+x0,2+x0), histtype='step')

但它改变了 bin 边界。我该如何修改?

您很接近,但在您的 np.arange 中您不想增加步长。所以:

plt.hist(data+x0, bins=np.arange(1+x0, 6+x0, 2), histtype='step')

两个图表: