这可能是一个非常天真的问题,但我找不到明确的说明如何做到这一点。我在matplotlib中要做的是:
我想做些类似的事情:
x = rand(10)
y = rand(10)
p = plot(x,y, '.', label="x:y")
# other code, possibly a new cell in the notebook
a = rand(10)
b = rand(10)
p.plot(a,b, '--', label="a:b") # error. what do I do to add a layer here?
最终绘图应包含(x,y)和(a,b)数据。在
我对有一堆子图不感兴趣(每个例子似乎都有这些),我想在pylab图中(在IPython笔记本中)完成上面的工作。在
谢谢!在
我解决这个问题的一种方法是创建图形和轴,如下所示:
在这里根据需要设置地物参数,最后调用show,但是block=False
^{pr2}$然后,您可以使用Matplotlibs将其他函数添加到同一个轴上plt.gca公司()函数,使用Matplotlibs draw()函数返回用户当前或上次单击的轴(但不要创建新图形或轴):
您的问题是,
plot
返回的不是实际的对象,而是您试图将其用作的对象。所以你需要把p定义成你想要画东西的对象。在实际上,在原始代码中,如果您在第二个plot命令中删除了
p.
,那么您将得到我认为您想要的结果。在相关问题 更多 >
编程相关推荐