Plotly Chart-Studio 配置问题以更改 Python 中的模式栏

faz*_*ho_ 5 python plotly plotly-dash plotly-python

我用 Python 创建了一个简单的 Plotly 图表,并且可以非常轻松地更改模式栏选项。但是,当我尝试将相同的图表发布到 Chart-Studio 时,并非所有模式栏配置都有效。有任何想法吗?

这是代码:

import pandas as pd
import numpy as np
import plotly.graph_objects as go

df = pd.DataFrame({'a':[2,4,6,8,10],'b':[3,6,9,12,15]})

fig = go.Figure()
    
fig.add_trace(go.Scatter(x=df.index, y=df['a'], mode='lines', name='a', line=dict(color='dodgerblue', dash='solid')))
fig.add_trace(go.Scatter(x=df.index, y=df['b'], mode='lines', name='b', line=dict(color='lightsalmon', dash='dash')))

fig.update_layout(
    title='a and b',
    autosize=False,
    width=500,
    height=500,
    newshape=dict(line_color='mediumaquamarine', line_width=2, opacity=1)
)

config = {
    'modeBarButtonsToAdd' : ['drawline', 'drawopenpath', 'drawrect', 'eraseshape'],
    'displaylogo'         : False
}

fig.show(config=config)
Run Code Online (Sandbox Code Playgroud)

出现的图形已删除徽标,并且模式栏上的附加按钮按其应有的方式显示...

但是,如果我尝试将其发布到 Chart-Studio:

import chart_studio.plotly as py
import chart_studio

chart_studio.tools.set_credentials_file(username='xxxxx', api_key='#####')

py.plot(fig, filename='a and b', auto_open=False, config=config)
Run Code Online (Sandbox Code Playgroud)

这是行不通的。请注意,徽标没有出现,所以我认为该部分正在工作,但实际上,如果我转动,displaylogo=True它也不会显示徽标。所以看起来所有配置参数都不起作用。

我不确定这是否正是config在 Chart-Studio 中更新的方法,但我找不到任何文档,我根据这篇旧文章尝试了这一点:

离线添加配置模式到 Plotly.Py - modebar

我还尝试使用配置参数保存无花果文件并发布该文件,但这会出现错误。我在这里尝试过的没有给出错误,但它没有做任何事情。

谢谢