【发布时间】:2016-01-02 06:30:01
【问题描述】:
我尝试制作两个分布不同的直方图。我想在彼此旁边或顶部显示,但我不确定如何使用 pyplot 来做到这一点。如果我分别绘制它们,则两个图的轴永远不会相同。我正在尝试在 ipython 笔记本中执行此操作。这是一个例子。
import numpy as np
import pylab as P
%matplotlib inline
mu, sigma = 200, 25
x = mu + sigma*P.randn(10000)
n, bins, patches = P.hist(x, 50, normed=1, histtype='stepfilled')
mu2, sigma2 = 250, 45
x2 = mu2 + sigma2*P.randn(10000)
n2, bins2, patches2 = P.hist(x2, 50, normed=1, histtype='stepfilled')
此代码创建两个单独的图,每个图在生成时打印。是否可以保存这些图而不是打印它们,确定两个图中 y 和 x 范围的最大值/最小值,然后调整每个图的范围以使它们具有可比性?我知道我可以使用 P.ylim() 和 P.xlim() 设置/读取范围,但这似乎只是指最近创建的图。
我也意识到分箱也可能导致问题,所以我想我需要使用适用于两个数字的分箱。
【问题讨论】:
-
他们在上面写的代码会在同一个图上生成两个图,我不太确定你在这里问什么
-
我刚刚意识到我的问题是将绘图语句放在两个单独的 ipython 代码单元中。它会在每个单元格之后创建一个图。当我在同一个单元格中运行它们时,它可以工作。谢谢!
标签: python matplotlib ipython data-visualization ipython-notebook