小编STJ*_*STJ的帖子

适合多个文本框的提交功能

我正在制作一个 Matplotlib GUI,我想在其中交互式地重新调整 x 和 y 轴的大小。为此,我想使用四个文本框,可以分别设置 x 轴和 y 轴限制的最小值和最大值。我到目前为止的代码是:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.widgets import TextBox
import matplotlib.gridspec as gridspec

fig, ax = plt.subplots()
ax.plot([1,3,2])

fig.subplots_adjust(bottom=0.4)
gs = gridspec.GridSpec(2,2)
gs.update(left=0.4, right=0.7, bottom=0.15, top=0.25, hspace=0.1)

axes = [fig.add_subplot(gs[i,j]) for i,j in [[0,0],[0,1],[1,0],[1,1]]]
# create the textboxes
tb_xmin = TextBox(axes[0],'x', hovercolor='0.975', label_pad=0.1)
tb_xmax = TextBox(axes[1],'',  hovercolor='0.975')
tb_ymin = TextBox(axes[2],'y', hovercolor='0.975', label_pad=0.1)
tb_ymax = TextBox(axes[3],'',  hovercolor='0.975')

def submit(val):
    data = eval(val)
    # how to know …
Run Code Online (Sandbox Code Playgroud)

python textbox matplotlib

2
推荐指数
1
解决办法
1880
查看次数

标签 统计

matplotlib ×1

python ×1

textbox ×1