Matplotlib:使用文本框输入设置绘图范围

时间:2019-04-08 18:13:19

标签: python matplotlib plot

我正在使用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()

我想将绘图长度/范围设置为输入字段的负值和正值。当前代码有时会出错,有时仅输出输入。请帮忙,谢谢!

0 个答案:

没有答案