FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
matplotlib/examples/widgets/textbox.py at main · quantfns/matplotlib · GitHub
quantfns
matplotlib
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
matplotlib
/
examples
/
widgets
/
textbox.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
56 lines (43 loc) · 1.47 KB
Breadcrumbs
matplotlib
/
examples
/
widgets
/
textbox.py
Copy path
File metadata and controls
56 lines (43 loc) · 1.47 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"""
=======
Textbox
=======
The Textbox widget lets users interactively provide text input, including
formulas. In this example, the plot is updated using the `.on_submit` method.
This method triggers the execution of the *submit* function when the
user presses enter in the textbox or leaves the textbox.
Note: The `matplotlib.widgets.TextBox` widget is different from the following
static elements: :doc:`/tutorials/text/annotations` and
:doc:`/gallery/text_labels_and_annotations/placing_text_boxes`.
"""
import
numpy
as
np
import
matplotlib
.
pyplot
as
plt
from
matplotlib
.
widgets
import
TextBox
fig
,
ax
=
plt
.
subplots
()
fig
.
subplots_adjust
(
bottom
=
0.2
)
t
=
np
.
arange
(
-
2.0
,
2.0
,
0.001
)
l
,
=
ax
.
plot
(
t
,
np
.
zeros_like
(
t
),
lw
=
2
)
def
submit
(
expression
):
"""
Update the plotted function to the new math *expression*.
*expression* is a string using "t" as its independent variable, e.g.
"t ** 3".
"""
ydata
=
eval
(
expression
)
l
.
set_ydata
(
ydata
)
ax
.
relim
()
ax
.
autoscale_view
()
plt
.
draw
()
axbox
=
fig
.
add_axes
([
0.1
,
0.05
,
0.8
,
0.075
])
text_box
=
TextBox
(
axbox
,
"Evaluate"
,
textalignment
=
"center"
)
text_box
.
on_submit
(
submit
)
text_box
.
set_val
(
"t ** 2"
)
# Trigger `submit` with the initial string.
plt
.
show
()
#############################################################################
#
# .. admonition:: References
#
# The use of the following functions, methods, classes and modules is shown
# in this example:
#
# - `matplotlib.widgets.TextBox`
Back
|
FazBrowse Home
|
New Git URL