首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >调试时使用控制台命令绘制图形

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

Stack Overflow用户
提问于 2018-06-03 10:01:26
回答 1查看 123关注 0票数 0

我对Python非常陌生。我正在做一个非常简单的代码,如下所示:

代码语言:javascript
复制
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()

我通过单步执行来调试,并且在执行完

代码语言:javascript
复制
s = 1 + np.sin(2*np.pi*t)

我尝试通过在console中输入命令来绘制曲线:

代码语言:javascript
复制
plot(t,s)
show()

所发生的是一个图形显示,但没有在图形上绘制曲线。如下所示:

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

我能用Python做同样的事情吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 12:41:46

我运行了你的代码,做了一点改动。直到plt.show()它才会显示,你运行这行了吗?

代码语言:javascript
复制
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()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50662685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档