猿问

如何在 Python 中水平移动直方图?

我有一个一维数字数组,我需要从中在 Python3 中绘制直方图。我也可以使用 bin 边界:

bins = [1,2,3,4,5]
plt.hist(data, bins=bins, histtype='step')

现在,如果我想在 x 轴上将直方图水平移动 1 个单位,我该如何实现?我不希望形状或 bin 边界发生变化,我只希望整个直方图在 x 轴上移动。如果直方图可以表示为 f(x),我正在寻找 f(x-x0)。


梵蒂冈之花
浏览 259回答 3
3回答

皈依舞

查看 matplotlib 官方文档:xlocs, xlabs = plt.xticks() 放入 xlocs 您的范围,并在 xlabs 中放入您想要显示的内容。然后:plt.xticks(xlocs,xlabs)

不负相思意

你可以增加或减少x0,以data做直方图之前。
随时随地看视频慕课网APP

相关分类

Python
我要回答