我正在使用matplotlib.pyplot作为作业。家庭作业是制作一个绘制(绘制)sin(x)的python程序(带有任何库)。而且我想使用文本框输入来设置绘图长度(图片中的红色圆圈),但是我不知道如何使其正常工作。
My code, link to imgur, because I can't post images, yet
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import TextBox
fig, ax = plt.subplots()
plt.subplots_adjust(bottom=0.2)
t = np.arange(0, 20, 0.00001)
s = np.sin(t)
initial_text = "20"
l, = plt.plot(t, s, lw=2)
plt.grid(True, which='both')
plt.axhline(y=1, color='k')
plt.axhline(y=-1, color='k')
plt.title('Sin(X), Rajzolasi suruseg: 0.00001')
def submit(text):
textFloat = float(text)
print(textFloat)
out0 = np.array([textFloat])
t = np.arange(0, out0, 0.00001)
plt.plot(t, s, lw=2)
plt.draw()
axbox = plt.axes([0.1, 0.05, 0.8, 0.075])
text_box = TextBox(axbox, 'Length', initial=initial_text)
text_box.on_submit(submit)
plt.show()
我想将绘图长度/范围设置为输入字段的负值和正值。当前代码有时会出错,有时仅输出输入。请帮忙,谢谢!