如何将直方图向右移动?
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')
两个图表:
我有一个带有 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')
两个图表: