matplot lib–button widget
哎哎哎:# t0]https://www . geeksforgeeks . org/matplot lib-button widget/
在 Matplotlib 中,按钮是我们可以用来执行各种操作的重要部件之一。它们主要用于制作具有不同性质的函数图。有三种按钮
- 纽扣
- 单选按钮
- 检查按钮
在本文中,我们将学习如何在 matplotlib 图中使用不同的按钮。为此,我们将使用一些数据,绘制一个图表,然后形成一个按钮并使用它。让我们借助一些例子来逐一理解按钮。
简单按钮
这是一个简单的按钮,只负责执行一个功能。
语法: simple_button=Button()
参数:
- 轴–定义按钮应该位于的轴
- 标签–按钮上我们想要的名称
- 颜色–按钮的颜色
- 悬停颜色–按钮被点击时的颜色
在这个例子中,我们将创建一个简单的按钮,我们将使用这个按钮向现有的图形中添加一条线。
Python 3
# importing libraries
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Button
# creating data
x1=np.array([0,1,2,3])
y1=np.array([5,2,8,6])
# creating plot
fig = plt.figure()
ax = fig.subplots()
plt.subplots_adjust(left = 0.3, bottom = 0.25)
p,=ax.plot(x1,y1,color="blue", marker="o")
# defining function to add line plot
def add(val):
x2=np.array([0,1,2,3])
y2=np.array([10,2,0,12])
ax.plot(x2,y2,color="green", marker="o")
# defining button and add its functionality
axes = plt.axes([0.81, 0.000001, 0.1, 0.075])
bnext = Button(axes, 'Add',color="yellow")
bnext.on_clicked(add)
plt.show()
输出:
单选按钮
这种类型的按钮由一系列圆形按钮组成,可用于启用/禁用我们的图表的一个功能。
语法:单选按钮=单选按钮()
参数:
- 轴–定义按钮应该位于的轴
- 标签–我们想要的每个按钮的名称列表
- 激活–描述每个按钮状态的布尔列表
- 活动颜色–活动按钮的颜色
这里我们创建了一个简单的正弦图,其中单选按钮显示了图中线条的颜色。
Python 3
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import RadioButtons
# creating an array starting from
# 0 to 1 with step size 0.01
t = np.arange(0.0, 1.0, 0.01)
# the values of sin values of t
s0 = np.sin(2*np.pi*t)
# depict visualization
fig, ax = plt.subplots()
l, = ax.plot(t, s0, lw=2, color='red')
plt.subplots_adjust(left=0.3)
# adjust radio buttons
axcolor = 'lightgoldenrodyellow'
rax = plt.axes([0.05, 0.4, 0.15, 0.30],
facecolor=axcolor)
radio = RadioButtons(rax, ['red', 'blue', 'green'],
[True,False,False,False],
activecolor='r')
def color(labels):
l.set_color(labels)
fig.canvas.draw()
radio.on_clicked(color)
plt.show()
版权属于:月萌API www.moonapi.com,转载请注明出处