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));
这来自[41]中的ipython笔记本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/箱 另外,当你做柱状图时,你并不清楚你想如何把东西分类并表示出
直方图条似乎没有与网格正确对齐(请参见第一个子图)。这也是我在自己的情节中面临的问题
有人能解释一下原因吗?如果高斯分布在-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)));