我试图用plt.show()显示一些图。我得到了IPython控制台上显示的图,但我需要在新窗口中看到每个图。我该怎么办?
答案 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
设置为Qt4
或Qt5
。这应该有效。
答案 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)