matplotlib–checkbox widget
哎哎哎:# t0]https://www . geeksforgeeks . org/matplot lib checkbox widget/
在本文中,我们将看到这些复选框在 matplotlib 剧情中的使用,以使我们的剧情更具互动性。Checkbox 小部件为我们提供了让情节更具互动性的自由。通过使用复选框,我们可以执行勾选事件,勾选复选框将触发一些事件。
我们将使用ipywidget库中的interaction()功能来创建复选框。交互功能自动创建用户界面控件,用于交互浏览代码和数据。它接受两个参数;一个自定义函数和一个布尔关键字参数,使用它们为复选框生成自动生成的用户界面控件。
进场:
我们将绘制(0,5)范围内的指数曲线。为此,我们在 0-5 范围内创建了一百个点(x 值),然后使用 NumPy.exp()函数生成其相应的指数值。如前所述,现在创建了一个名为 plot()的自定义函数,该函数接受在 interact()函数中传递的布尔值。根据布尔值“真”或“假”,复选框被触发。
当传递的参数设置为假时,默认情况下不会单击该复选框,将显示指数曲线的简单线图。当传递的参数设置为真时,单击复选框,显示指数曲线的散点图。
代码:
计算机编程语言
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interact
%matplotlib inline
x = np.linspace(0, 5, 100)
y = np.exp(x)
# Plotting the graph for exponential function
def plot(checkbox):
# if checkbox is ticked then scatter
# plot will be displayed
if checkbox:
plt.scatter(x, y, s = 5)
plt.title('Scatter plot of exponential curve')
# if checkbox is not ticked (by default)
# line plot will be displayed
else:
plt.plot(x, y)
plt.title('Line plot of exponential curve')
# calling the interact function
interact(plot, checkbox = bool())
输出:
默认情况下,未单击复选框时,布尔值设置为假,将显示线条图。
未勾选复选框:线形图
勾选复选框后,交互()函数中的布尔值被设置为真,并且将显示散点图。
勾选复选框:散点图
版权属于:月萌API www.moonapi.com,转载请注明出处