【问题标题】:How to set the format of the marginal graph in dash plotly?如何在破折号中设置边缘图的格式?
【发布时间】:2023-02-08 21:01:24
【问题描述】:

我有一个带有 marginal_y 子图的散点图:

fig = px.scatter(df_filtrada, 
                 x=df_filtrada.index, 
                 y=pto, 
                 marginal_y = "violin")

当我更新主图的某些属性(例如背景颜色)时,它也会影响边缘子图的背景,例如背景颜色:

fig.layout.paper_bgcolor='rgba(0,0,0,0)'
fig.layout.plot_bgcolor='rgba(0,0,0,0)'

但是,我还没有设法删除边缘轴的网格:

如何格式化 marginal_y 图表属性,例如 show_grid 属性?是否也可以调整其他属性,例如标题?

【问题讨论】:

  • 您是否使用make_subplotsadd_trace 来创建子图? plotly subplot documentation 提到您可以像这样访问子图属性:fig.update_xaxes(showgrid=False, row=1, col=2),以及像这样的子图标题:fig = make_subplots(rows=1, cols=2, subplot_titles=("Plot 1", "Plot 2") )
  • 你想删除右侧的小提琴图网格吗?还有什么你想实现的吗?如果您使模板更暗,视觉效果将被考虑在内以使其看起来不错。 fig.update_layout(template='plotly_dark')
  • 你好!感谢您的及时回复。我更新了问题以指定我使用 marginal_y = "violin" 创建了边缘轴。 @mnikley,我已经尝试过你建议的解决方案并且它有效,我没有意识到 plotly 将它视为一个子图。非常感谢。

标签: python plotly plotly-dash plotly-python


【解决方案1】:

Plotly 将 marginal_xmarginal_y 轴作为子图处理。

因此,可以通过明确指定要更新的子图 nr 来调整它们的布局。在这种情况下,边缘轴位于row=1col=2

fig.update_yaxes(showgrid=False, row=1, col=2)
fig.update_yaxes(zeroline=False, row=1, col=2)

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 2015-09-19
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多