【发布时间】:2021-10-11 17:27:34
【问题描述】:
如何在直方图中添加一条水平线?我已经尝试过通常的方法(适用于条形图),但是由于 y 轴是百分比(我假设),所以这条线没有绘制。我试图绘制一条从小时(x 线)11 到小时(x 线)22 的线,以描绘实验条件的变化。有谁知道该怎么做?谢谢!
probability_list = np.array(probability_list, dtype=float)
x = 24
f, ax = plt.subplots(1, 1, figsize=(10, 5))
heights, bins = np.histogram(probability_list, bins=len(list(set(probability_list))))
percent = [i / len(dayammount) * 100 for i in heights]
ax.bar(bins[:-1], percent, width=.025, align="edge")
vals = ax.get_yticks()
ax.set_yticklabels(['%1.2f%%' % i for i in vals])
plt.xlim(xmin=0, xmax=24)
plt.xticks(range(0, 25))
plt.xlabel('Time (Hours)')
plt.ylabel('Probability of Sound (%)')
plt.show()
【问题讨论】:
标签: python matplotlib