所以使用最少的代码在 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])])
Run Code Online (Sandbox Code Playgroud)
生成一个漂亮的图表,上面有一个模式栏。我想将我的图表嵌入到一个酒吧似乎非常具有侵入性的网站中。在plotly.js有一个非常简单的方法,以禁止modebar如图所示这里。plotly.js 中的解决方案只是提供额外的参数:Plotly.newPlot('myDiv', data, layout, {displayModeBar: false});
我知道有一种方法可以在模式栏明显被禁用的地方保存静态图像,但这会失去绘图本身的交互式悬停动作,这很有用,而它附带的栏在我的案件。我想知道是否有办法以与 plotly.js 的工作方式类似的方式删除模式栏?
一种解决方案,我想是始终通过生成的 HTML 文件并将悬停栏的每个部分添加到 r.modeBarButtonsToRemove,从长远来看,这可能会变得很麻烦。
小智 9
我已经能够使用 config 关键字参数来做到这一点,如下所示:
graph = py.plot(
figure,
output_type='div',
auto_open=False,
show_link=False,
config=dict(
displayModeBar=False
)
)
Run Code Online (Sandbox Code Playgroud)