построение фигуры с помощью консольной команды при отладке - PullRequest
0 голосов
/ 03 июня 2018

Я очень новичок в 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)

Я пытаюсь построить кривую, набрав команду вconsole:

plot(t,s)
show()

То, что происходит, - это фигура, показанная на рисунке, но на фигуре нет изогнутых фигур.Примерно так:

enter image description here

Я пользователь MATLAB.MATLAB позволит вам выполнять построение с использованием командной строки в консоли в любое время во время отладки, поэтому вы можете визуализировать свои данные во время отладки, если хотите.

Могу ли я сделать то же самое с Python?Спасибо.

1 Ответ

0 голосов
/ 03 июня 2018

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

...