Я пытаюсь понять, как использовать метод «set_ydata», я нашел много примеров на веб-страницах matplotlib, но нашел только коды, в которых «set_ydata» «утоплен» в больших и сложных понимать коды.[matplotlib]: понимание метода «set_ydata»
Мне нужен короткий и понятный код, который поможет мне понять, как работает «set_ydata». Вот короткий код, который обеспечивает участок под
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-3, 3, 0.01)
j = 1
y = np.sin(np.pi*x*j)/(np.pi*x*j)
fig = plt.figure()
ax = fig.add_subplot(111)
line, = ax.plot(x, y)
plt.show()
Теперь, с помощью следующего кода, я удалить линию, проведенную на «ах» сюжетные, я использую «set_ydata», чтобы изменить сюжет и наконец, я хотел бы, чтобы нарисовать линию снова, но я не нашел ничего, что сделать последний шаг
line.remove()
j = 2
y = np.sin(np.pi*x*j)/(np.pi*x*j)
line.set_ydata(y)
не «plt.d raw() "ни" plt.show() "ничему не нарисовать. Не могли бы вы предложить мне что-нибудь, что нарисовало новую линию?
Там, где два вопроса с моим кодом. Первое - это то, что вы говорите: «line.remove()» удалить сюжет, и вы хотите нарисовать его больше! Во-вторых, я использую блокнот jupyter, и я должен добавить строку «% matplotlib notebook» в начале сценария, иначе я не смогу изменить сюжет, как только это будет сделано. –