3

I launched the ipython notebook using:

$ ipython notebook --pylab=inline 

in the command prompt.

when running this:

from matplotlib import pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot([1,2,3])

it automatically plots the graph without having to use the plt.show() function, however I find that the plt.show function doesn't work for me, or some other functions like plt.legend().

Does anybody know why this is happening, or how I can fix it?

4

2 回答 2

2

plt.show() 没有做任何事情,因为当您激活 --pylab 模式时,matplotlib 会在交互模式下执行,即使不使用 show() 也会显示。

关于传说,你的意思是它不起作用?如果您收到“未找到标记的对象”之类的错误,那是因为在您显示的行代码中,您没有将标签参数设置为绘图

于 2012-11-06T18:09:30.933 回答
0

如前所述,您不需要导入 pyplot。尝试:

fig = figure()
ax1 = fig.add_subplot(111)
ax1.plot([1,2,3])

然后:

ax1.legend(('hello',))
fig.show()

将绘制带有图例的图形。
使用 Ipython 很容易查看提示文档以及可用的属性和方法。

于 2012-11-06T18:17:40.360 回答