ipython qtconsole:在一个图中绘制多个函数

时间:2014-08-07 10:17:23

标签: numpy matplotlib ipython

ipython-qtconsole中,我可以轻松创建一个简单的情节:

ipython qtconsole --pylab=inline

x = linspace(0, 2*pi, 1000)
plot(x, sin(x))

enter image description here

有没有办法指定在同一个绘图中绘制多个函数? 我尝试了以下方法,但都不起作用:

plot(x, sin(x), cos(x))
plot(x, [sin(x), cos(x)])
plot(x, {sin(x), cos(x)})

2 个答案:

答案 0 :(得分:1)

您可以定义图形和轴,绘制所有图形,然后显示图形。创建它们也会显示一次空图,我不知道是否可以抑制它。

所以:

x = linspace(0, 2*pi, 1000)

fig, ax = plt.subplots()

ax.plot(x, sin(x))    
ax.plot(x, cos(x))

display(fig)

这将显示同一轴上的所有功能。

答案 1 :(得分:0)

您可以在同一行上编写多个plot命令,用逗号分隔:

x = linspace(0, 2*pi, 1000)
plot(x, sin(x)), plot(x, cos(x))

enter image description here