Python数据图显示在Spyder中,但未显示在Sublime Text 3中

Python数据图显示在Spyder中,但未显示在Sublime Text 3中,python,sublimetext3,spyder,Python,Sublimetext3,Spyder,我有以下代码,运行时可以在Spyder中绘制图形,但不能在Sublime Text 3中绘制: import pandas as pd import numpy as np import matplotlib.pyplot as plt filename = "dt=1.out" output = pd.read_csv(filename,sep=r'\s+') plt.plot(output['time'].values, output['yexact'].values, 's-',

我有以下代码,运行时可以在Spyder中绘制图形,但不能在Sublime Text 3中绘制:

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

filename = "dt=1.out"

output = pd.read_csv(filename,sep=r'\s+')

plt.plot(output['time'].values, output['yexact'].values, 's-',label=r'yexact')
问题是,在Spyder中,它工作得非常完美,图表显示了这一点

但是,在Sublime文本中,代码可以运行,但没有显示任何图形。升华的顶部栏闪烁一秒钟,但没有生成图形。我认为Sublime Python不支持导入的数值数据的图形,因为当我绘制其他不是从外部文件导入的数据时,Sublime中的图形会显示出来并完全工作


有谁能帮我解决这个问题,让这段代码在升华文本3中显示图形吗?

我无法附加图像,因为声誉不够。您可能需要在脚本中添加
plt.ion()
,使其在升华中工作。问题是:1)Matplotlib将禁用交互式绘图,除非您正在使用真实(bash,zsh)终端;2)Spyder在他们的Python终端上激活它,这样用户就不会因为看不到自己的绘图而感到惊讶:)(IPython自己处理它)。我忘了提到在
plt.ion()
调用之前需要调用
plt.plot
@CarlosCordoba它实际上正在变得更好。我把
plt.ion()
放在
plt.plot()
前面的行中。但是,图形窗口会弹出然后消失;那张图上没有画任何东西。您还有其他建议吗?您可以尝试使用
matplotlib.use
更改后端,例如
matplotlib.use('TkAgg')
matplotlib.use('Qt4Agg')
。您需要在
plt.ion()
之前添加此调用。HTH:)