在柱状图的箱上方显示原始计数

时间:2018-10-25 16:32:27

标签: python

我尝试将直方图的原始计数放在图表的上方或上方,我是python的新手,已经用Google搜索了6个小时来解决此问题,但是我似乎无法使我的脚本正常工作!

你知道我能做什么吗?

fig = plt.figure(figsize=(15/2.54,15/2.54))
ax2 = fig.add_subplot(111)
ASETvsRSET_flat = ASETvsRSET.ravel()
ax2.hist(ASETvsRSET_flat[~np.isnan(ASETvsRSET_flat)], color='lightskyblue',\
    bins=np.arange(rdiff_min,rdiff_max+1,1), edgecolor='k', normed=True )
ax2.set_xlabel(u'Räumungszeitdifferenz in min')
ax2.set_ylabel(r'p($\Delta_\mathrm{RDiff}$)')
ax2.axvline(0, ls='dashed', c='r')

1 个答案:

答案 0 :(得分:0)

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

density, bins, _= plt.hist(data,density=True, bins=20)
count, _= np.histogram(data,bins)
for x,y, num in zip(bins, density, count):
    if num != 0:
    plt.text(x, y+0.05, num, fontsize=20)

sns.histplot(data=data,bins=20)
plt.show()

尝试这种方式,您将看到垃圾箱底部的计数,如果字体大小变大或变小,只需根据需要更改 fontsize=any。