plt.show()不会打开一个新的图形窗口

时间:2017-04-17 09:45:09

标签: python python-2.7 matplotlib plt

我试图用plt.show()显示一些图。我得到了IPython控制台上显示的图,但我需要在新窗口中看到每个图。我该怎么办?

3 个答案:

答案 0 :(得分:3)

在笔记本中,尝试

    import matplotlib.pyplot as plt
    %matplotlib

像这样单独调用,它应该在一个单独的窗口中输出。根据您的系统,%matplotlib还有几个选项。要查看所有可用选项,请使用

    %matplotlib -l

调用

    %matplotlib inline

将再次在笔记本中绘制图表。

答案 1 :(得分:1)

您想在iPython控制台中输入%matplotlib qt。这会将其更改为仅适用于您的会话。要更改将来,请转到Tools > Preferences,选择iPython Console > Graphics,然后将Graphics Backend设置为Qt4Qt5。这应该有效。

答案 2 :(得分:0)

其他选项是使用plt.figure:

import matplotlib.pyplot as plt
plt.figure(1)                # the first figure
plt.subplot(211)             # the first subplot in the first figure
plt.plot([1, 2, 3])
plt.subplot(212)             # the second subplot in the first figure
plt.plot([4, 5, 6])
plt.show(block=False)

plt.figure(2)                # a second figure
plt.plot([4, 5, 6])          # creates a subplot(111) by default
plt.show(block=False)

plt.figure(1)                # figure 1 current; subplot(212) still current
plt.subplot(211)             # make subplot(211) in figure1 current
plt.title('Easy as 1, 2, 3') # subplot 211 title
plt.show(block=False)

(见:https://matplotlib.org/users/pyplot_tutorial.html