当前位置: 首页 > 面试题库 >

如何在Plotly中启用和禁用对数刻度作为查看器?

龙骏
2023-03-14
问题内容

我最近正在探索Plotly,我想知道是否有一种共享绘图的方法,并允许查看者在对数轴和线性轴之间切换。

有什么建议吗?


问题答案:

Plotly具有下拉功能,该功能允许用户动态更新绘图样式和/或显示的迹线。以下是该图的最小工作示例,用户可以在该图之间进行对数和线性比例转换。

import plotly
import plotly.graph_objs as go


x = [1, 2, 3]
y = [1000, 10000, 100000]
y2 = [5000, 10000, 90000]

trace1 = go.Bar(x=x, y=y, name='trace1')
trace2 = go.Bar(x=x, y=y2, name='trace2', visible=False)


data = [trace1, trace2]

updatemenus = list([
    dict(active=1,
         buttons=list([
            dict(label='Log Scale',
                 method='update',
                 args=[{'visible': [True, True]},
                       {'title': 'Log scale',
                        'yaxis': {'type': 'log'}}]),
            dict(label='Linear Scale',
                 method='update',
                 args=[{'visible': [True, False]},
                       {'title': 'Linear scale',
                        'yaxis': {'type': 'linear'}}])
            ]),
        )
    ])

layout = dict(updatemenus=updatemenus, title="Linear scale")
fig = go.Figure(data=data, layout=layout)

plotly.offline.iplot(fig)

我在data列表中添加了两条迹线,以显示如何也可以从图中添加或删除迹线。这可以通过控制visible列表中updatemenus的每个button



 类似资料:
  • 问题: 在我的清单中,我的应用程序字的背景是黄色的,当我做Alt+Enter时,它给了我上面的选项,我点击禁用检查只是为了检查它,但是当我做Alt+Enter时,但是在做了Alt+Enter之后,我没有得到任何使它启用的选项? 点击“禁用检查”后,我没有得到“启用检查”的任何选项,有没有办法重新启用?

  • 我正在尝试在BlackBoard环境中批量下载大量文件(在世界各地的大学/学校中经常使用)。我能够检索文件所在的链接,但只有一个市长问题: 当文件是.pdf文件时,它会显示在新的浏览器选项卡中,而不是下载。例如,使用click()下载.xlsx文件工作正常。 我能改变驾驶模式来改变这种行为吗?怎么做? 编辑 我更新了问题以响应Ari的回答。它现在包含有关实际插件的更多信息。也许这可以用来识别必须禁

  • 我有两个带有ImageIcon的JRadioButton。由于我使用的图像图标,我需要给出一个按钮被选中而另一个按钮未被选中的外观。为此,我尝试禁用另一个按钮,它会自动将ImageIcon更改为disabled外观。 问题是,当我点击禁用的JRadioButton时,什么都没有发生,甚至连JRadioButton上的ActionListener都没有被调用。 有没有一种方法可以通过直接单击禁用的J

  • 问题内容: 如何重新生成此示例,在线性刻度和对数刻度之间切换? 背景:我是Matplotlib的长期用户,最近是Bokeh用户。我开始使用Bokeh的主要原因之一是因为它提供了交互性。其中很大一部分是能够在绘图中的线性刻度和对数刻度之间切换的能力(这是我日常生活中真正需要的东西)。这个问题是不客气这里在2015年的时候也没有明确的答案。 但是,这是2年后的事,我想知道是否有一种方法可以包含一个按钮

  • android{…我正在尝试在我的项目中启用ViewBinding,该项目使用Kotlin Gradle DSL。所有示例都展示了如何使用Groovy DSL实现它。 但是这个解决方案不适用于Kotlin DSL。我尝试这样的解决方案: 但它也不起作用。有趣的是,这种方法适用于数据绑定。

  • 问题内容: 我有一个UIViewController,我想在不同情况下禁用或启用屏幕旋转 例: 我怎样才能做到这一点? 问题答案: 我有答案。在上,如果您旋转设备,按下ViewController等,则始终调用此函数 迅速 更新 3/4 是自定义参数。 如何使用: 在Appdelegate中: 在ViewController中: 调用方法ViewDidLoad或viewWillAppear时。我们

  • (在中)有一个名为的属性,它可以轻松地禁用/启用所述布局约束。 要为视图控制器创建第二个布局集,然后可以通过编程方式启用/禁用该布局集(通过两个布局集的NSLayoutConstraints的IBMoutletCollection),我需要在interface builder中禁用已定义的布局约束。 让我明确一下,我不想删除它们,只需禁用它们,这样我就可以设计第二个集合,而无需界面生成器一直抱怨约

  • 我尝试添加自定义过滤器并将其作为bean注入,我还尝试在WebSecurityConfigurerAdapter中禁用cors,我还尝试在configure HttpSecurity方法中添加过滤器。 这些我已经尝试过的一些链接: 1:Spring引导安全性的CORS问题。