Matplotlib 依赖滑块

2024-04-08

我想通过选择三角形的权重来选择三角形的一个点。这应该通过控制 2 个滑块来完成(matplotlib.widgets.Slider)。这两个滑块表示定义点的三个权重中的两个。第三个权重很容易计算为1.0 - slider1 - slider2.

现在很明显,所有权重的总和应等于 1.0,因此选择 0.8 和 0.9 作为两个滑块的值应该是不可能的。论据slidermax允许使滑块依赖,但我不能说:

slider2 = Slider(... , slidermax = 1.0-slider1)

slidermax需要一个类型Slider, not integer。 如何创建比 slidermax 选项稍微复杂一点的依赖项?


@ubuntu 的答案是简单的方法。

另一种选择是子类化Slider做你想做的事。这将是最灵活的(您甚至可以使滑块相互更新,但它们目前不这样做)。

然而,在这种情况下使用“ducktyping”很容易。唯一的要求是slidermin and slidermax have a val属性。它们实际上不必是Slider.

考虑到这一点,您可以执行以下操作:

import matplotlib.pyplot as plt
from matplotlib.widgets import Slider

class FakeSlider(object):
    def __init__(self, slider, func):
        self.func, self.slider = func, slider
    @property
    def val(self):
        return self.func(self.slider.val)

fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.25)

sliderax1 = fig.add_axes([0.15, 0.1, 0.75, 0.03], axisbg='gray')
sliderax2  = fig.add_axes([0.15, 0.15, 0.75, 0.03], axisbg='gray')

slider1 = Slider(sliderax1, 'Value 1', 0.1, 5, valinit=2)
slider2 = Slider(sliderax2, 'Value 2', -4, 0.9, valinit=-3,
                 slidermax=FakeSlider(slider1, lambda x: 1 - x))
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matplotlib 依赖滑块 的相关文章

  • 使 django 服务器可以在 LAN 中访问

    我已经安装了Django服务器 可以如下访问 http localhost 8000 get sms http 127 0 0 1 8000 get sms 假设我的IP是x x x x 当我这样做时 从同一网络下的另一台电脑 my ip
  • 如何在flask中使用g.user全局

    据我了解 Flask 中的 g 变量 它应该为我提供一个全局位置来存储数据 例如登录后保存当前用户 它是否正确 我希望我的导航在登录后在整个网站上显示我的用户名 我的观点包含 from Flask import g among other
  • 使用 on_bad_lines 将 pandas.read_csv 中的无效行写入文件

    我有一个 CSV 文件 我正在使用 Python 来解析该文件 我发现文件中的某些行具有不同的列数 001 Snow Jon 19801201 002 Crom Jake 19920103 003 Wise Frank 19880303 l
  • 是否可以忽略一行的pyright检查?

    我需要忽略一行的pyright 检查 有什么特别的评论吗 def create slog group SLogGroup data Optional dict None SLog insert one SLog group group da
  • 以编程方式停止Python脚本的执行? [复制]

    这个问题在这里已经有答案了 是否可以使用命令在任意行停止执行 python 脚本 Like some code quit quit at this point some more code that s not executed sys e
  • AWS EMR Spark Python 日志记录

    我正在 AWS EMR 上运行一个非常简单的 Spark 作业 但似乎无法从我的脚本中获取任何日志输出 我尝试过打印到 stderr from pyspark import SparkContext import sys if name m
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 如何在Python中获取葡萄牙语字符?

    我正在研究葡萄牙语 角色看起来很奇怪 我怎样才能解决这个问题 代码 import feedparser import random Vou definir os feeds feeds conf feedurl http pplware s
  • BeautifulSoup 中的嵌套标签 - Python

    我在网站和 stackoverflow 上查看了许多示例 但找不到解决我的问题的通用解决方案 我正在处理一个非常混乱的网站 我想抓取一些数据 标记看起来像这样 table tbody tr tr tr td td td table tr t
  • 添加不同形状的 numpy 数组

    我想添加两个不同形状的 numpy 数组 但不进行广播 而是将 缺失 值视为零 可能最简单的例子是 1 2 3 2 gt 3 2 3 or 1 2 3 2 1 gt 3 2 3 1 0 0 我事先不知道形状 我正在弄乱每个 np shape
  • 在Python中获取文件描述符的位置

    比如说 我有一个原始数字文件描述符 我需要根据它获取文件中的当前位置 import os psutil some code that works with file lp lib open path to file p psutil Pro
  • 如何使用Python创建历史时间线

    So I ve seen a few answers on here that helped a bit but my dataset is larger than the ones that have been answered prev
  • 无法在 Python 3 中导入 cProfile

    我试图将 cProfile 模块导入 Python 3 3 0 但出现以下错误 Traceback most recent call last File
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • 使用 Python 绘制 2D 核密度估计

    I would like to plot a 2D kernel density estimation I find the seaborn package very useful here However after searching
  • 如何计算 pandas 数据帧上的连续有序值

    我试图从给定的数据帧中获取连续 0 值的最大计数 其中包含来自 pandas 数据帧的 id date value 列 如下所示 id date value 354 2019 03 01 0 354 2019 03 02 0 354 201
  • 发送用户注册密码,django-allauth

    我在 django 应用程序上使用 django alluth 进行身份验证 注册 我需要创建一个自定义注册表单 其中只有一个字段 电子邮件 密码将在服务器上生成 这是我创建的表格 from django import forms from
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我
  • Python Selenium:如何在文本文件中打印网站上的值?

    我正在尝试编写一个脚本 该脚本将从 tulsaspca org 网站获取以下 6 个值并将其打印在 txt 文件中 最终输出应该是 905 4896 7105 23194 1004 42000 放置的动物 的 HTML span class
  • 如何使用 Pycharm 安装 tkinter? [复制]

    这个问题在这里已经有答案了 I used sudo apt get install python3 6 tk而且效果很好 如果我在终端中打开 python Tkinter 就可以工作 但我无法将其安装在我的 Pycharm 项目上 pip

随机推荐

  • Django解决url中特殊字符的问题

    我们有一个由 Django 制作的网站 并且访问时没有问题 本地工作环境的网址如下 http site tags c 23 c 23 是 c 的urlencode 在本地工作正常 但是当我们将其部署到 Bluehost 托管服务器 apac
  • 模块化代码有哪些好的实践?

    在 PL SQL 中 有一些奇特的新概念 比如表函数 对象 可能还有其他我还没有发现的概念 但话又说回来 还有简单的代码生成 动态 pl sql 您可以 立即执行 这些可以帮助代码重用 据我所知 表函数和对象可以帮助创建模块化代码 但仍然不
  • 2014 年 4 月/iOS 7 - 有没有一种方法可以跟踪 iOS 应用程序的转化,从而在不使用 IDFA 的情况下将下载归因于不同的营销活动来源?

    与苹果的对使用 IDFA 的应用程序进行新的打击 http techcrunch com 2014 02 03 apples latest crackdown apps pulling the advertising identifier
  • 单元测试机器人框架

    我试图弄清楚如何对基本的 MS Bot Framework 对话框进行单元测试 但无法让它按照互联网上的所有内容所说的方式工作 我发现的所有内容基本上都遵循以下内容 https github com Microsoft BotBuilder
  • 选项卡式导航。 Jquery 和 CSS 问题

    前面讨论过的脚本问题 Here https stackoverflow com questions 7169724 jquery to detect identical class and text for tab navi 基本上我的 h
  • Tensorflow 2.1/Keras - 尝试冻结图形时出现“output_node 不在图形中”错误

    我正在尝试保存使用 Keras 创建的模型并保存为 h5 文件 但每次尝试运行 freeze session 函数时都会收到此错误消息 输出节点 身份不在图中 这是我的代码 我使用的是 Tensorflow 2 1 0 def freeze
  • 如何在Android应用程序中截取状态栏内容的屏幕截图?

    我有一个要求 我必须在android中截取当前窗口的屏幕截图 这是我使用的代码 View rootView getWindow getDecorView findViewById android R id content View scre
  • SQL Server 依赖项

    有没有一种简单的方法可以在 SQL Server 2005 中追踪表 存储过程 函数依赖关系 我继承了一个巨大的应用程序 其中包含大量表以及更多的长且相互关联的存储过程和函数 到底有没有办法构建依赖树 理想情况下 我正在寻找两个方向 对于表
  • 如何使用 requirejs 获得真正的错误?

    我是 requireJS 的新手 我试图找出为什么我不能得到正常的错误 我在加载 requirejs 文件之后 加载任何模块之前使用它 requirejs onError function err console log err requi
  • 转储 API 21 的 AppCompat

    因此 我正在创建一个 Lollipop 5 0 API 21 及更高版本的应用程序 对支持旧设备的兴趣为零 在使用 UI 元素和布局 侧边栏又名导航栏 墨水等 等 Material Design 时 我是否仍然需要 appcompat 库
  • 如何在较小的屏幕上禁用 Bootstrap 的“affix”?

    我在网站中使用 Affix 组件作为导航栏 并希望在较小的屏幕上禁用它 我正在使用 jquery 方法与数据 并且不知道当我的屏幕分辨率小于 767px 时如何关闭它 我尝试过在调整大小和滚动时捕获窗口宽度 然后返回 false 或删除附加
  • 如何/应该使用 Mockito 对 EventBus 事件进行单元测试?

    我在 Android 应用程序中使用 Otto 的 EventBus In my LoginNetworkOperation类中 我捕获了不同类型的网络连接错误 并为每个错误发布了不同的总线事件 并且我的LoginPresenter当这些事
  • Google Apps 脚本/表返回错误请求 400

    我有一个在 Google Sheet 上运行的相当简单的脚本 该脚本接受 Webhook POST 并将 Webhook 的内容写入电子表格中的新行 该脚本按预期运行 并在收到数据时写入新行 但是 由于某种原因 我发送 webhook 的应
  • 如何从firebase实时数据库中删除?

    I am using Firebase realtime database in Android app and have data like this 如何删除 Apple 记录 如图所示 根据文档 要删除您调用的项目移除值 关于参考 但
  • 运行打包代码时出现 KeyError: 0L

    我有一个名为rra py具有以下骨架结构 usn usnl from bs4 import BeautifulSoup import re import asys import glob import os import sys impor
  • 如何检索数据库(如雪花或任何此类数据库)中的所有目录名称、模式名称和表名称?

    我需要删除一些列并将雪花表中的数据大写 为此 我需要循环遍历所有目录 数据库 其各自的模式 然后是表 我需要在 python 中列出目录模式 然后列出表 然后我将执行 SQL 查询来执行操作 如何继续 1 列出所有目录名称 2 列出所有模式
  • Python:测试空集交集而不创建新集

    我经常发现自己想要测试两个集合的交集而不使用交集的结果 set1 set 1 2 set2 set 2 3 if set1 set2 print Non empty intersection else print Empty interse
  • URL 中的 CSS 选择器

    当你有这样的网址时www example com signup 浏览器所做的只是将其视图集中在具有 id 的 HTML 元素上signup 是对的吗 如果元素以这种方式聚焦 是否可以更改其 CSS 样式 E g 假设我有一个 div 元素
  • 基于 IP 和引荐来源网址的 PHP 重定向

    我正在尝试根据用户的 IP 和空白引荐来源网址将我的网络中的用户重定向到我们网站上的特定登录页面 该代码可以工作 但最终会陷入重定向循环 如何打破重定向循环以正确重定向用户 谢谢 visitor SERVER HTTP REFERER cl
  • Matplotlib 依赖滑块

    我想通过选择三角形的权重来选择三角形的一个点 这应该通过控制 2 个滑块来完成 matplotlib widgets Slider 这两个滑块表示定义点的三个权重中的两个 第三个权重很容易计算为1 0 slider1 slider2 现在很