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

将配置模式添加到Plotly.Py脱机-模式栏

翟单弓
2023-03-14
问题内容

Plotly.js包含配置ModeBar所需的所有参数,该参数允许从显示栏中删除选项(例如,用于在线编辑图形的链接)。但是,这在Plotly.pyAPI中似乎没有实现。在js版本中:

Plotly.newPlot('myDiv', data, layout, {displayModeBar: false}); 完全删除模式栏。
Plotly.newPlot('myDiv', data, layout, {displaylogo: false}, {modeBarButtonsToRemove: ['sendDataToCloud','hoverCompareCartesian']})允许您指定每个按钮以删除我要实现的按钮。

找到解决方法后,我对其进行了编辑…请参阅下面发布的答案。对于那些想要使用其他参数的用户来说可以派上用场。


问题答案:

打开HTML文件,搜索modeBarButtonsToRemove:[]然后替换为您要删除的按钮modeBarButtonsToRemove:['sendDataToCloud']

要删除Plotly徽标和链接,请搜索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)


 类似资料:
  • 创建新模型时,将自动创建一个数据库或模式(名为 Default),它是默认的数据库或模式。所有新添加的对象(表和视图)都属于默认数据库或模式。 你可以在浏览器的模型选项卡中查看以树结构表示的所有数据库或模式及其对象。 在浏览器的模型选项卡中数据库或模式的弹出式菜单选项包括: 选项 描述 新建数据库 / 新建模式 创建一个数据库或模式。 删除数据库 / 删除模式 从模型中删除已选择的数据库或模式及其

  • 创建新模型时,将自动创建一个数据库或模式(名为 Default),它是默认的数据库或模式。所有新添加的对象(表和视图)都属于默认数据库或模式。 你可以在浏览器的模型选项卡中查看以树结构表示的所有数据库或模式及其对象。 在浏览器的模型选项卡中数据库或模式的弹出式菜单选项包括: 选项 描述 新建数据库 / 新建模式 创建一个数据库或模式。 删除数据库 / 删除模式 从模型中删除已选择的数据库或模式及其

  • 我有这个Spring配置和OAuth2: 现在我想将 Swagger 添加到我的项目中。我配置了一个 Swagger 控制器: 问题是我无法使“/swagger-ui.html”路径不触发Spring登录。我试过这个(请注意,我为Swagger html添加了蚂蚁垫子): …} 但它没有起作用。我需要如何配置HttpSecurity?

  • 我需要帮助找出如何完成第3步。。请我正在使用的教科书并没有很好地解释计数函数,它只是以我下面的编码方式显示了这个“len”函数,这是不正确的。 > 在程序的开始处添加输入()语句。输入()应该提示用户输入一个正的起始数。 使用用户键入的数字作为for循环的起始值。循环应该打印输入的数字和该数字的负值之间的所有奇数。 我能够完成#的1和2,但我不能得到#3。这是我到目前为止...

  • 我更新Android Studio昨天(3-4-2020),我得到这个错误: 失败:生成失败,出现异常。 > 错误:任务“:app:mergeDebugResources”的执行失败。 无法解析配置的所有文件:应用程序:\内部\ aapt2\二进制文件'。无法解析com。Android工具。内部版本:aapt2:3.6.2-6040484。必需:项目:应用程序没有com的缓存版本。Android工

  • 问题内容: 有没有一种方法可以将created_at和updated_at字段添加到猫鼬模式中,而不必每次调用新的MyModel()时都将其传递? created_at字段将是日期,并且仅在创建文档时添加。每当在文档上调用save()时,updated_at字段都将被更新为新日期。 我已经在模式中尝试过此操作,但是除非我明确添加,否则该字段不会显示: 问题答案: 从Mongoose 4.0开始,您