如何使用 Plotly-Dash 调整滑块和选择器的范围

2023-12-03

我正在尝试重新创建这个 Plotlyexample使用 Dash,但我无法获取按钮和范围滑块。有谁知道我该怎么做?

这就是我尝试过的:

traces =[{
            'x':df.index,
            'y':df.level,
            'type': 'scatter',
            'mode': 'lines',
            'name': 'a_level'
    }]
    graphs.append(dcc.Graph(
        id='a_level',
        figure={
            'data': traces,
            'layout': {
                    'type': 'date',
                    'rangeslider': {'visible':True},
                    'margin': {'b': 0, 'r': 10, 'l': 60, 't': 0}
            }
        }
    )

The RangeSlider is a 达世币核心组件,它不是一个属性Graph(这也是 Dash 核心组件)。

这是一个简单的应用程序布局:

import dash_core_components as dcc

app.layout = html.Div(children=[
    html.H1('My Dash App'),
    html.Div(
        [
            html.Label('From 2007 to 2017', id='time-range-label'),
            dcc.RangeSlider(
                id='year_slider',
                min=1991,
                max=2017,
                value=[2007, 2017]
            ),
        ],
        style={'margin-top': '20'}
    ), 
    html.Hr(),
    dcc.Graph(id='my-graph')
])

现在您只需定义一个回调,每次该值出现时都会调用该回调RangeSlider变化。这是Input这导致_update_graph被叫。 您可以有多个输入(例如Dropdown, 其他RangeSlider, etc).

The Output始终是单一的。在这个例子中,它是figure的属性Graph成分。

# the value of RangeSlider causes Graph to update
@app.callback(
    output=Output('my-graph', 'figure'),
    inputs=[Input('year_slider', 'value')]
    )
def _update_graph(year_range):
    date_start = '{}-01-01'.format(year_range[0])
    date_end = '{}-12-31'.format(year_range[1])
    # etc...

Dash 核心组件可能会导致多个组件更新。例如,一个RangeSlider可能会导致Label改变。

# the value of RangeSlider causes Label to update
@app.callback(
    output=Output('time-range-label', 'children'),
    inputs=[Input('year_slider', 'value')]
    )
def _update_time_range_label(year_range):
    return 'From {} to {}'.format(year_range[0], year_range[1])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Plotly-Dash 调整滑块和选择器的范围 的相关文章

  • 如何使用 cython 编译扩展?

    我正在尝试从示例页面编译一个简单的 cython 扩展here http docs cython org src userguide tutorial html在我安装了 Python 2 6 64 位版本的 Windows 7 64 位计
  • 没有任何元数据的 zip 文件

    我想找到一种简单的方法来压缩一堆文件 而无需任何文件元数据 例如时间戳 这zip命令似乎总是保留元数据 我没有找到禁用元数据的方法 我希望解决方案是一个命令或最多一个 python 脚本 谢谢 正如一些帖子已经指出的那样 zip 标头中的大
  • 在 Python 中使用 Selenium 处理“接受 Cookie”弹出窗口

    我一直在尝试用硒抓取这个房地产网站的一些信息 但是 当我访问该网站时 我需要接受 cookie 才能继续 这仅在机器人访问网站时发生 而不是在我手动执行时发生 当我尝试通过 xpath 或 id 查找相应的元素时 正如我在手动检查页面时找到
  • 从正在运行的 python 脚本检测优化标志是否为 -O 或 -OO

    有时我想生成一个子进程 其优化标志与启动父进程时使用的优 化标志相同 我可以使用类似的东西 optimize not debug 但这样我就可以匹配两者 O and OO flags 是否有一些 python 内部状态包含该信息 经过一番深
  • 行未从树视图复制

    该行未在树视图中复制 我在按行并复制并粘贴到未粘贴的任何地方后制作了弹出复制 The code popup tk Menu tree opportunity tearoff 0 def row copy item tree opportun
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • python - 是否可以扩展 xml-rpc 可以序列化的事物集?

    我看到几个问题询问如何发送numpy ndarray通过 xml rpc 调用 这不能开箱即用 因为正如 xml rpc 中所述docs https docs python org 2 library xmlrpclib html 有一组固
  • 如何从 PyCharm 项目中获取我的“exe”[重复]

    这个问题在这里已经有答案了 通过 PyCharm 在 Python 上编写一些项目 我想从中获取一个exe文件 我尝试过 另存为 gt XXX exe 但是 当我尝试执行它时出现错误 此类操作系统不支持该文件 附注 我有win7 x64 它
  • 可以在 TensorFlow 中使用排名相关作为成本函数吗?

    我正在处理偶尔充满异常值的极其嘈杂的数据 因此我主要依靠相关性来衡量我的神经网络的准确性 是否可以明确使用诸如等级相关性 斯皮尔曼相关系数 之类的东西作为我的成本函数 到目前为止 我主要依赖 MSE 作为相关性的代理 我现在面临三个主要障碍
  • 如何从 Dockerfile 安装 Python 3.7 和 Pip

    我正在尝试构建基于 Ubuntu 18 04 的自定义 Docker 映像 Ubuntu 预装了 Python 3 6 但我想 1 安装 Python 3 7 2 将其设置为默认 Python 版本 这样就可以使用python代替pytho
  • Python igraph:从图中删除顶点

    我正在使用安然电子邮件数据集 并尝试删除没有 enron com 的电子邮件地址 即我只想拥有安然电子邮件 当我尝试删除那些没有 enron com 的地址时 一些电子邮件由于某些原因被跳过 下面显示了一个小图 其中顶点是电子邮件地址 这是
  • matplotlib matshow 标签

    我一个月前开始使用 matplotlib 所以我仍在学习 我正在尝试用 matshow 制作热图 我的代码如下 data numpy array a reshape 4 4 cax ax matshow data interpolation
  • Python 中的 @staticmethod 与 @classmethod

    方法和方法有什么区别装饰的 https peps python org pep 0318 with staticmethod http docs python org library functions html staticmethod和
  • conda-env list / conda info --envs 如何查找环境?

    我一直在尝试 anaconda miniconda 因为我的用户使用随 miniconda 安装的结构生物学程序 并且作者都没有 A 考虑到可能存在其他 miniconda 应用程序 B 他们的程序将在多用户环境中使用 因此 使用 Arch
  • Pandas Dataframe:将包含列表的行扩展到多行,并为所有列提供所需的索引

    我在 pandas 数据框中有时间序列数据 索引为测量开始时的时间 列中包含以固定采样率记录的值列表 连续索引 列表中元素数量的差异 这是它的样子 Time A B Z 0 1 2 3 4 1 2 3 4 2 5 6 7 8 5 6 7 8
  • 将一个列表的元素除以另一个列表的元素

    我有两个清单 比如说 a 10 20 30 40 50 60 b 30 70 110 正如你所看到的 列表 b 由一个列表的元素总和组成 其中 window 2 b 0 a 0 a 1 10 20 30 etc 如何获得另一个列表 该列表由
  • 查找给定节点的最高权重边

    我在 NetworkX 中有一个有向图 边缘的权重从 0 到 1 表示它们发生的概率 网络连通性非常高 所以我想修剪每个节点的边缘 只保留最高概率的节点 我不确定如何迭代每个节点并仅保留最高权重in edges在图中 有没有一个networ
  • Scipy 稀疏 Cumsum

    假设我有一个scipy sparse csr matrix代表下面的值 0 0 1 2 0 3 0 4 1 0 0 2 0 3 4 0 我想就地计算非零值的累积和 这会将数组更改为 0 0 1 3 0 6 0 10 1 0 0 3 0 6
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • 如何禁止 celery 中的 pickle 序列化

    Celery 默认使用 pickle 作为任务的序列化方法 如中所述FAQ http ask github com celery faq html isn t using pickle a security concern 这代表一个安全漏

随机推荐

  • 从 Eclipse 的组织导入中排除包

    有一些特定的类 例如Closeable File and Container 它们在不起眼的包中具有我极不可能使用的双重类 通常 这不会成为问题 但是当我组织导入时 我必须手动选择要导入的正确类型 有没有办法从组织导入工具中排除特定的包 日
  • MySQL:什么是 LIKE 的反向版本?

    LIKEMySql 中的运算符用于查找包含查询文本的行 例如 select name from user where name like john 这将返回John Smith Peter Johnson etc 如果我需要相反的操作 找到
  • 如何使用 Android 中的 Textwatcher 从 Recyclerview 适配器获取编辑文本位置

    我想知道如何从回收器视图适配器获取编辑文本的位置 我使用 水平Linear Layout中的Card View有三个视图TextView EditText视图和TextView 我想从 Recycler View Adapter 中的 Te
  • 使用 JasperReport 库和 MongoDB 生成 PDF

    所以 mongoDB 运行在 27017 上 我的集合名称是 test try Connection to base String mongoURI mongodb localhost 27017 test MongoDbConnectio
  • 设置诊断:来自 CMakeLists.txt 的插入符号

    我想使用 Visual Studio 2017 中新的 更好的 诊断信息 为了立即对我的所有项目启用它 我想从我的 CMakeLists txt 中声明此标志 I tried set CMAKE CXX FLAGS CMAKE CXX FL
  • 从字符串中删除注释

    我想做一个获取字符串的函数 如果它有内联注释 它将删除它 public class sample public static void main String args String code THIS IS SAMPLE CODE pub
  • 如何获得 Java 中具有重复项的所有组合(递归)?

    我需要找到一种方法来从组合中删除重复项 如下所示 Input 3 和 2 其中 3 是范围 从 1 到 3 2 是每个组合的长度 Output 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 预期产出 1 1 1 2
  • Windows 批处理文件将输出重定向到带有日期/时间的日志文件

    我正在尝试运行一个批处理文件 该文件运行可执行文件并将其输出重定向到日志文件 日志文件必须以日期和时间作为文件名 这是我正在使用的命令 PROGRAMFILES PostgreSQL 9 4 bin vacuumdb exe usernam
  • 奇怪的编译器错误:“未定义对‘main’的引用”

    有人能告诉我这是什么意思吗 usr lib i386 linux gnu gcc i686 linux gnu 4 5 2 crt1 o In function start text 0x18 undefined reference to
  • Reachability 示例代码中的 SCNetworkReachabilityGetFlags 返回时间过长

    我在 iPhone4 上使用 iOS4 1 我还使用最新版本的可达性代码 我的设备没有连接 但代码似乎等待超时 否则设备需要很长时间才能报告可达性状态 在使用 iPhone 3gs 的 iOS 4 0 1 上似乎不会发生这种情况 还有其他人
  • 如何将日期固定为类似格式?

    我收到两种日期格式 1 22 2020 1 22 20 我需要转换1 22 2020 to 1 22 20 我目前使用以下内容 但我不确定如何在添加日期之前进行检查和转换 foreach header as field if preg ma
  • 布局充气器无法到达的语句

    我正在尝试使用将我的布局转换为java对象布局充气机但是当我尝试获取参考时LayoutInflater我的班级收到错误 声明无法访问 这是我的代码 package test app import android content Contex
  • 减速器中的条件

    Is it a bad在减速器中使用条件的想法 像这样的东西 case types SET SOME ACTION if typeof someElement undefined return Object assign state som
  • iOS 相机的亮度

    我正在尝试制作一个应用程序 我必须像这个应用程序一样计算相机的亮度 http itunes apple com us app megaman luxmeter id455660266 mt 8 我找到了这个文件 http b2cloud c
  • 在 R 中获取每年 11 月的第四个星期三

    我有一个时间索引矩阵 xts 对象 我只想要每年 11 月的第四个星期三 require quantmod getSymbols GSPC from 1900 01 01 returns GSPC GSPC WED lt weekdays
  • 拖动一张图像会拖动另一张图像

    当我拖动上传图片的右侧部分在 mask1 中 比 mask2 中上传的图像正在拖动 但这不应该发生 Here is 视频链接 另外 如果我仅在蒙版 1 中上传图像并尝试拖动 图像将会消失 但如果我在两个蒙版中上传图像 则图像不会消失 视频链
  • 获取快捷方式文件夹的目标

    如何获取快捷方式文件夹的目录目标 我到处搜索 只找到快捷方式文件的目标 我认为您需要使用 COM 并添加对 Microsoft Shell Control And Automation 的引用 如中所述这篇博文 这是使用此处提供的代码的示例
  • 如何从C调用C++编写的lib?

    在我看来 这似乎是理所当然的事情 但我找不到任何反对或支持它的信息 从 demangle 等角度来看 我不认为这是一个大问题 但我无法弄清楚 如何编写一个小型 C 程序来调用一个小型 C 库中的函数 我现在在linux上 尝试静态绑定 这肯
  • MSBuild 脚本和 VS2010 发布应用 Web.config 转换

    因此 我已经安装了 VS 2010 并且正在为 TeamCity 构建集成修改 MSBuild 脚本 除了一个例外 一切都运行良好 我如何告诉 MSBuild 我想要应用发布构建时创建的 Web config 转换文件 我有以下内容 可以生
  • 如何使用 Plotly-Dash 调整滑块和选择器的范围

    我正在尝试重新创建这个 Plotlyexample使用 Dash 但我无法获取按钮和范围滑块 有谁知道我该怎么做 这就是我尝试过的 traces x df index y df level type scatter mode lines n