Python pyplot.hist中的直方图条未居中于xticks上方

Python pyplot.hist中的直方图条未居中于xticks上方,python,matplotlib,histogram,Python,Matplotlib,Histogram,我想我只是没有使用正确的关键字,因为这可能是以前问过的,但我没有找到解决办法。无论如何,我有一个问题,柱状图的条形图与XTICK不对齐。我希望这些条位于它们对应的XTICK的中心,但它们被放置在两个刻度之间,以均匀地填充其间的空间 请注意,这里绘制的不是直方图。柱状图将是 import matplotlib.pyplot as plt data = [1, 1, 1, 1.5, 2, 4, 4, 4, 4, 4.5, 5, 6, 6.5, 7, 9,9, 9.5] bins = [x+

我想我只是没有使用正确的关键字,因为这可能是以前问过的,但我没有找到解决办法。无论如何,我有一个问题,柱状图的条形图与XTICK不对齐。我希望这些条位于它们对应的XTICK的中心,但它们被放置在两个刻度之间,以均匀地填充其间的空间


请注意,这里绘制的不是直方图。柱状图将是

import matplotlib.pyplot as plt  

data = [1, 1, 1, 1.5, 2, 4, 4, 4, 4, 4.5, 5, 6, 6.5, 7, 9,9, 9.5]

bins = [x+n for n in range(1, 10) for x in [0.0, 0.5]]+[10.0]

plt.hist(data, bins, edgecolor="k", alpha=1)
plt.xticks(bins)
plt.show()


在这里,酒吧范围之间的箱子预期。例如,间隔
1中有3个值,请注意,此处绘制的不是直方图。柱状图将是

import matplotlib.pyplot as plt  

data = [1, 1, 1, 1.5, 2, 4, 4, 4, 4, 4.5, 5, 6, 6.5, 7, 9,9, 9.5]

bins = [x+n for n in range(1, 10) for x in [0.0, 0.5]]+[10.0]

plt.hist(data, bins, edgecolor="k", alpha=1)
plt.xticks(bins)
plt.show()


在这里,酒吧范围之间的箱子预期。例如,在
plt.hist
ah ok中,间隔
1 Add
align=“left”
中有3个值,这是一个不直观的关键字参数。Add
align=“left”
in
plt.hist
ah ok,这是一个不直观的关键字参数。
import numpy as np
import matplotlib.pyplot as plt  

data = [1, 1, 1, 1.5, 2, 4, 4, 4, 4, 4.5, 5, 6, 6.5, 7, 9,9, 9.5]

u, inv = np.unique(data, return_inverse=True)
counts = np.bincount(inv)

plt.bar(u, counts, width=0.3)

plt.xticks(np.arange(1,10,0.5))
plt.show()
import matplotlib.pyplot as plt  

data = [1, 1, 1, 1.5, 2, 4, 4, 4, 4, 4.5, 5, 6, 6.5, 7, 9,9, 9.5]

bins = [x+n for n in range(1, 10) for x in [0.0, 0.5]]+[10.0]

plt.hist(data, bins, align="left", rwidth = .6)
plt.xticks(bins)
plt.show()