Plotly.js包含配置ModeBar所需的所有参数,该参数允许从显示栏中删除选项(例如,用于在线编辑图形的链接)。但是,这在Plotly.pyAPI中似乎没有实现。在js版本中:
Plotly.newPlot('myDiv', data, layout, {displayModeBar: false}); 完全删除模式栏。 Plotly.newPlot('myDiv', data, layout, {displaylogo: false}, {modeBarButtonsToRemove: ['sendDataToCloud','hoverCompareCartesian']})允许您指定每个按钮以删除我要实现的按钮。
Plotly.newPlot('myDiv', data, layout, {displayModeBar: false});
Plotly.newPlot('myDiv', data, layout, {displaylogo: false}, {modeBarButtonsToRemove: ['sendDataToCloud','hoverCompareCartesian']})
找到解决方法后,我对其进行了编辑…请参阅下面发布的答案。对于那些想要使用其他参数的用户来说可以派上用场。
打开HTML文件,搜索modeBarButtonsToRemove:[]然后替换为您要删除的按钮modeBarButtonsToRemove:['sendDataToCloud']
modeBarButtonsToRemove:[]
modeBarButtonsToRemove:['sendDataToCloud']
要删除Plotly徽标和链接,请搜索displaylogo:!0并替换为displaylogo:!1
displaylogo:!0
displaylogo:!1
这是使用Python的演示:
from plotly.offline import plot import plotly.graph_objs as go import webbrowser import numpy as np import pandas as pd # generate your Plotly graph here N = 500 y = np.linspace(0, 1, N) x = np.random.randn(N) df = pd.DataFrame({'x': x, 'y': y}) data = [go.Histogram(x=df['x'])] # plot it for offline editing HTMLlink = plot(data, show_link=False, auto_open=False)[7:] #remove the junk characters # now need to open the HTML file with open(HTMLlink, 'r') as file : tempHTML = file.read() # Replace the target strings tempHTML = tempHTML.replace('displaylogo:!0', 'displaylogo:!1') tempHTML = tempHTML.replace('modeBarButtonsToRemove:[]', 'modeBarButtonsToRemove:["sendDataToCloud"]') with open(HTMLlink, 'w') as file: file.write(tempHTML) del tempHTML webbrowser.open(HTMLlink)