Matplotlib/不正确对齐 #柱状图 n=np.random.randn(100000) 图,轴=plt.子批次(1,2,figsize=(12,4)) 轴[0]。历史(n) 轴[0]。设置标题(“默认直方图”) 轴[0]。设置_xlim((最小值(n)、最大值(n))) 轴[1]。历史(n,累计=真,箱数=50) 轴[1]。设置标题(“累积详细直方图”) 轴[1]。设置_xlim((最小(n),最大(n));

Matplotlib/不正确对齐 #柱状图 n=np.random.randn(100000) 图,轴=plt.子批次(1,2,figsize=(12,4)) 轴[0]。历史(n) 轴[0]。设置标题(“默认直方图”) 轴[0]。设置_xlim((最小值(n)、最大值(n))) 轴[1]。历史(n,累计=真,箱数=50) 轴[1]。设置标题(“累积详细直方图”) 轴[1]。设置_xlim((最小(n),最大(n));,matplotlib,pandas,ipython-notebook,Matplotlib,Pandas,Ipython Notebook,这来自[41]中的ipython笔记本 直方图条似乎没有与网格正确对齐(请参见第一个子图)。这也是我在自己的情节中面临的问题 有人能解释一下原因吗?如果高斯分布在-2647到+1324之间,你希望有3971个箱子吗?也许太多了。39 ? 那你就差0.71了。40美元怎么样?减0.29 直方图的工作方式是您可以设置bin=参数(bin的数量,默认为10)。在右图上,比例似乎从-4.5到+4.5,这使得跨度为9除以10个箱子,得到0.9/箱 另外,当你做柱状图时,你并不清楚你想如何把东西分类并表示出

这来自[41]中的ipython笔记本

直方图条似乎没有与网格正确对齐(请参见第一个子图)。这也是我在自己的情节中面临的问题


有人能解释一下原因吗?

如果高斯分布在-2647到+1324之间,你希望有3971个箱子吗?也许太多了。39 ? 那你就差0.71了。40美元怎么样?减0.29

直方图的工作方式是您可以设置
bin=
参数(bin的数量,默认为10)。在右图上,比例似乎从-4.5到+4.5,这使得跨度为9除以10个箱子,得到0.9/箱

另外,当你做柱状图时,你并不清楚你想如何把东西分类并表示出来。
如果您的bin从0到1,是否为
0align
选项。可以左对齐、右对齐或居中对齐。默认情况下,箱子不会居中,这就是为什么会看到左对齐的箱子。这在matplotlib历史文档中有详细说明:

您能在问题中包含重现问题的代码吗?你的ipython笔记本链接将损坏。 # A histogram n = np.random.randn(100000) fig, axes = plt.subplots(1, 2, figsize=(12,4)) axes[0].hist(n) axes[0].set_title("Default histogram") axes[0].set_xlim((min(n), max(n))) axes[1].hist(n, cumulative=True, bins=50) axes[1].set_title("Cumulative detailed histogram") axes[1].set_xlim((min(n), max(n)));