热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

matplotlib–checkboxwidget

matplotlib–checkboxwidget哎哎哎:#

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())

输出:

默认情况下,未单击复选框时,布尔值设置为假,将显示线条图。

未勾选复选框:线形图

勾选复选框后,交互()函数中的布尔值被设置为真,并且将显示散点图。

勾选复选框:散点图


推荐阅读
author-avatar
红糖里有砂
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有