有没有办法在 plotly.py 中禁用悬停栏/模式栏?
Is there a way to disable hover bar / mode bar in plotly.py?
所以使用最少的代码在 plotly.py 中生成图表:
from plotly.offline import plot
from plotly.graph_objs import Scatter
plot([Scatter(x=[1, 2, 3, 4, 5], y=[3, 2, 1, 2, 3])])
生成一个漂亮的图表,上面有一个模式栏。我想将我的图表嵌入到一个栏目看起来非常干扰的网站中。在 plotly.js 中,有一种非常简单的方法可以禁用模式栏,如 here 所示。 plotly.js 中的解决方案只是提供额外的参数:Plotly.newPlot('myDiv', data, layout, {displayModeBar: false});
我知道有一种方法可以从模式栏明显禁用的地方保存静态图像,但这会失去情节本身的交互式悬停动作,这很有用,而它附带的栏则不是对我来说真的很有用。我想知道是否有办法以与 plotly.js 的工作方式类似的方式删除模式栏?
我想一个解决方案是始终检查生成的 HTML 文件并将悬停栏的每个部分添加到 r.modeBarButtonsToRemove,这可能会在较长的 [=28] 中变得麻烦=].
我已经能够使用配置关键字参数来做到这一点,如下所示:
graph = py.plot(
figure,
output_type='div',
auto_open=False,
show_link=False,
config=dict(
displayModeBar=False
)
)
我来晚了。但请注意,这不会禁用顶部栏的功能,因此当您将鼠标悬停时,它仍会缩放和平移(这在从移动设备查看的绘图上非常烦人)。但是让它成为静态图并不是一个好的解决方案,因为我仍然希望计算机上的用户能够将鼠标悬停在图上的点上。
我通过更改两个图形布局设置解决了这个问题。
xaxis_fixedrange
和 yaxis_fixedrange
需要设置为 True
如果你想禁用缩放。
所以使用最少的代码在 plotly.py 中生成图表:
from plotly.offline import plot
from plotly.graph_objs import Scatter
plot([Scatter(x=[1, 2, 3, 4, 5], y=[3, 2, 1, 2, 3])])
生成一个漂亮的图表,上面有一个模式栏。我想将我的图表嵌入到一个栏目看起来非常干扰的网站中。在 plotly.js 中,有一种非常简单的方法可以禁用模式栏,如 here 所示。 plotly.js 中的解决方案只是提供额外的参数:Plotly.newPlot('myDiv', data, layout, {displayModeBar: false});
我知道有一种方法可以从模式栏明显禁用的地方保存静态图像,但这会失去情节本身的交互式悬停动作,这很有用,而它附带的栏则不是对我来说真的很有用。我想知道是否有办法以与 plotly.js 的工作方式类似的方式删除模式栏?
我想一个解决方案是始终检查生成的 HTML 文件并将悬停栏的每个部分添加到 r.modeBarButtonsToRemove,这可能会在较长的 [=28] 中变得麻烦=].
我已经能够使用配置关键字参数来做到这一点,如下所示:
graph = py.plot(
figure,
output_type='div',
auto_open=False,
show_link=False,
config=dict(
displayModeBar=False
)
)
我来晚了。但请注意,这不会禁用顶部栏的功能,因此当您将鼠标悬停时,它仍会缩放和平移(这在从移动设备查看的绘图上非常烦人)。但是让它成为静态图并不是一个好的解决方案,因为我仍然希望计算机上的用户能够将鼠标悬停在图上的点上。
我通过更改两个图形布局设置解决了这个问题。
xaxis_fixedrange
和 yaxis_fixedrange
需要设置为 True
如果你想禁用缩放。