• <small id='2VMoJ'></small><noframes id='2VMoJ'>

  • <i id='2VMoJ'><tr id='2VMoJ'><dt id='2VMoJ'><q id='2VMoJ'><span id='2VMoJ'><b id='2VMoJ'><form id='2VMoJ'><ins id='2VMoJ'></ins><ul id='2VMoJ'></ul><sub id='2VMoJ'></sub></form><legend id='2VMoJ'></legend><bdo id='2VMoJ'><pre id='2VMoJ'><center id='2VMoJ'></center></pre></bdo></b><th id='2VMoJ'></th></span></q></dt></tr></i><div id='2VMoJ'><tfoot id='2VMoJ'></tfoot><dl id='2VMoJ'><fieldset id='2VMoJ'></fieldset></dl></div>
    <tfoot id='2VMoJ'></tfoot>
      <bdo id='2VMoJ'></bdo><ul id='2VMoJ'></ul>

      1. <legend id='2VMoJ'><style id='2VMoJ'><dir id='2VMoJ'><q id='2VMoJ'></q></dir></style></legend>
      2. 使用 Plotly 的 Slider 交互式绘图

        时间:2023-09-28

        <legend id='fIGJd'><style id='fIGJd'><dir id='fIGJd'><q id='fIGJd'></q></dir></style></legend>
          <i id='fIGJd'><tr id='fIGJd'><dt id='fIGJd'><q id='fIGJd'><span id='fIGJd'><b id='fIGJd'><form id='fIGJd'><ins id='fIGJd'></ins><ul id='fIGJd'></ul><sub id='fIGJd'></sub></form><legend id='fIGJd'></legend><bdo id='fIGJd'><pre id='fIGJd'><center id='fIGJd'></center></pre></bdo></b><th id='fIGJd'></th></span></q></dt></tr></i><div id='fIGJd'><tfoot id='fIGJd'></tfoot><dl id='fIGJd'><fieldset id='fIGJd'></fieldset></dl></div>

              • <bdo id='fIGJd'></bdo><ul id='fIGJd'></ul>
                  <tbody id='fIGJd'></tbody>
              • <small id='fIGJd'></small><noframes id='fIGJd'>

                  <tfoot id='fIGJd'></tfoot>
                • 本文介绍了使用 Plotly 的 Slider 交互式绘图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何使用 Plotly 在 Python 中重新创建以下交互式绘图?

                  How do I recreate the following interactive plot in Python using Plotly?

                  我的简单示例绘制了一个条形图,其中一列 x 和另一列 1-x.

                  My simple example draws a bar chart with one column x and another 1-x.

                  来自 Mathematica 的 GIF:

                  GIF from Mathematica:

                  滑块允许在 0 和 1 之间变化 x.

                  Slider allows for a varying x between 0 and 1.

                  数学代码:

                  Manipulate[BarChart[{x, 1 - x}, PlotRange -> {0, 1}], 
                      {{x, 0.3, "Level"}, 0, 1, Appearance -> "Open"}]
                  

                  <小时>

                  更新

                  这是一个我不喜欢的解决方案:

                  Here is a solution which I don't like:

                  import plotly.graph_objs as go
                  from plotly.offline import init_notebook_mode, iplot
                  init_notebook_mode(connected=True)
                  
                  import ipywidgets as widgets
                  

                  绘图:

                  def update_plot(x):
                      data = [go.Bar(
                                  x=['1', '2'],
                                  y=[x, 1-x]
                      )]
                      iplot(data, show_link=False)
                  
                  x = widgets.FloatSlider(min=0, max=1, value=0.3)
                  widgets.interactive(update_plot, x=x)
                  

                  这个问题:

                  • 当滑块移动时,情节会闪烁
                  • 滑块放错位置
                  • 增量不够细化
                  • 我自己无法指定准确的值

                  推荐答案

                  从 Plotly 3.0 开始,可以按如下方式实现(在 JupyterLab 中):

                  Starting from Plotly 3.0 this can be achieved as follows (in JupyterLab):

                  import plotly.graph_objects as go
                  from ipywidgets import interact
                  

                  fig = go.FigureWidget()
                  bar = fig.add_bar(x=['x', '1-x'])
                  fig.layout = dict(yaxis=dict(range=[0,1]), height=600)
                  
                  @interact(x=(0, 1, 0.01))
                  def update(x=0.3):
                      with fig.batch_update():
                          bar.y=[x, 1-x]
                  fig
                  

                  更新:

                  从 Plotly 4.0 开始,您需要指定 fig.data[0].y 而不是 bar.y.

                  From Plotly 4.0 you need to specify fig.data[0].y instead of bar.y.

                  这篇关于使用 Plotly 的 Slider 交互式绘图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Python Plotly - 为散点图和条形图对齐 Y 轴 下一篇:jupyter笔记本中的情节:保存时验证失败

                  相关文章

                  <tfoot id='iehCf'></tfoot>

                      <small id='iehCf'></small><noframes id='iehCf'>

                      • <bdo id='iehCf'></bdo><ul id='iehCf'></ul>
                      <legend id='iehCf'><style id='iehCf'><dir id='iehCf'><q id='iehCf'></q></dir></style></legend>
                    1. <i id='iehCf'><tr id='iehCf'><dt id='iehCf'><q id='iehCf'><span id='iehCf'><b id='iehCf'><form id='iehCf'><ins id='iehCf'></ins><ul id='iehCf'></ul><sub id='iehCf'></sub></form><legend id='iehCf'></legend><bdo id='iehCf'><pre id='iehCf'><center id='iehCf'></center></pre></bdo></b><th id='iehCf'></th></span></q></dt></tr></i><div id='iehCf'><tfoot id='iehCf'></tfoot><dl id='iehCf'><fieldset id='iehCf'></fieldset></dl></div>