我正在努力解决我希望是对 pyplot histogram 函数的错误指定。正如您在图像中看到的,根据 align='mid' 参数,x 轴刻度线在列上的居中不一致。如有必要,我会将数据文件上传到 Dropbox。谢谢你的帮助!
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import FormatStrFormatter
data = DRA_size_males_s
fig, ax = plt.subplots(nrows=1, ncols=1)
ax.hist(data, facecolor='blue', edgecolor='gray', bins=25, rwidth=1.10, align='mid')
bins=[1.4,1.5,1.6,1.7,1.9,2.0,2.1,2.2,2.3,2.4,2.5,2.6,2.7,2.8,2.9,3.1,3.2,3.5,3.6,3.8]
ax.set_xticks(bins)
ax.set_ylabel('Frequency')
ax.set_xlabel('DRA Sizes(mm)')
ax.set_title('Frequencies of DRA Sizes in Males (mm)')
plt.show()
这是用于创建直方图的数据数组:1.4、1.4、1.4、1.5、1.5、1.6、1.7、1.7、1.7、1.9、1.9、1.9、1.9、2.0、2.0、2.0、2.1、2.1、2.1、2.1 , 2.2, 2.2, 2.3, 2.3, 2.3, 2.4, 2.5, 2.6, 2.7, 2.7, 2.8, 2.8, 2.8, 2.9, 2.9, 3.1, 3.1, 3.2, 3.2, 3.5, 3.6, 3.8