matplotlib.pyplot plt.hist()画直方图时x坐标刻度和图不对齐的问题(已解决)

我的数据是随机投掷10,000次骰子

uni_data = np.random.randint(1, 7, 10000)

画直方图

plt.hist(uni_data,edgecolor='w',density=1)
plt.show()

matplotlib.pyplot plt.hist()画直方图时x坐标刻度和图不对齐的问题(已解决)_第1张图片

tcl柱子和图对不齐,解决:修改bins和x范围

plt.hist(uni_data,bins=np.arange(0.5,7.5), edgecolor='w',density=1)
plt.show()

ps:(0.5,7.5)默认步长为1,因为np.arange不会统计最后一个区间即(6.5,7.5),取.5是为了保证刻度在柱子的中间

bins=np.arange(0.5,7.5)等效于bins=np.arange(1,8)-0.5,也等效于bins=np.arange(8)-0.5 plt.xlim(0,7)
matplotlib.pyplot plt.hist()画直方图时x坐标刻度和图不对齐的问题(已解决)_第2张图片

你可能感兴趣的:(Python,#,画图,matplotlib,python,plt)