在调试时使用控制台命令绘制图

时间:2018-06-03 02:01:26

标签: python debugging matplotlib plot figure

我是Python的新手。我正在做一个非常简单的代码,如下所示:

import numpy as np
from matplotlib.pyplot import figure
from matplotlib.pyplot import plot
from matplotlib.pyplot import grid
from matplotlib.pyplot import title
from matplotlib.pyplot import xlabel
from matplotlib.pyplot import close
from matplotlib.pyplot import ylabel
from matplotlib.pyplot import show

close("all")

figure()
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)


plot(t, s)
xlabel('time (s)')
ylabel('voltage (mV)')
title('About as simple as it gets, folks')
grid(True)
show()

我通过单步执行调试,然后执行

s = 1 + np.sin(2*np.pi*t)

我尝试通过在控制台中键入命令来绘制曲线:

plot(t,s)
show()

图中显示的是,但图中没有绘制曲线。像这样:

enter image description here

我是MATLAB用户。 MATLAB允许您在调试期间随时在控制台中使用命令行进行绘图,因此如果您愿意,可以在调试期间可视化您的数据。

我可以用Python做同样的事吗?感谢。

1 个答案:

答案 0 :(得分:0)

enter image description here我运行了你的代码,稍微改了一下。它直到plt.show()才显示,你是否运行了那条线?

import numpy as np
import matplotlib.pyplot as plt
plt.close("all")

plt.figure()
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)


plt.plot(t, s)
plt.xlabel('time (s)')
plt.ylabel('voltage (mV)')
plt.title('About as simple as it gets, folks')
plt.grid(True)
plt.show()

enter image description here