如何绘制两个相互重叠的图形?

Posted

技术标签:

【中文标题】如何绘制两个相互重叠的图形?【英文标题】:How to draw two graphs overlaid on each other with plotly? 【发布时间】:2021-03-04 11:43:54 【问题描述】:

我现在想使用plotly.graph_objects 显示几个相互重叠的图表。目前尚不清楚如何使用 plotly API 来实现。

背景:我正在使用 plotly 来显示 3D 数据。这工作得很好,并且能够在 3D 中移动对于能够理解数据非常有价值。为了单独显示每个图表,我使用如下调用:

    import plotly.graph_objects as go
    fig = go.Figure(data=go.Scatter3d(...))
    fig.show()

    fig = go.Figure(data=go.Volume(...))
    fig.show()

每个新图单独显示;每个数字显然只在其构造函数中使用一个 data=... 。如何让两个不同的东西显示在 same 图中?我希望他们分享一切(斧头等);如果它们碰巧重叠,后面的可以遮挡早期的。构造后如何将要显示的新内容添加到同一个go.Figure()

【问题讨论】:

你看过使用痕迹吗? fig.add_trace 应该允许您在同一个图上叠加数据。 @DerekO 这行得通 - 如果您愿意,可以将其作为答案发布,以便我接受:) 当然可以。谢谢! 【参考方案1】:

要覆盖同一图中的数据,您可以使用fig.add_trace,根据需要添加尽可能多的跟踪:

fig = go.Figure()
fig.add_trace(go.Scatter3d(data=...))
fig.add_trace(go.Scatter3d(data=...))
...

fig.show()

【讨论】:

以上是关于如何绘制两个相互重叠的图形?的主要内容,如果未能解决你的问题,请参考以下文章

机械CAD中如何设置重叠图形消隐?

如何求两图形重叠面积

r语言绘制核密度图怎么计算重叠

如何从视图中删除两个标签栏相互重叠的标签栏?

绘制的混淆矩阵值相互重叠,总类 90

确定两个矩形是不是相互重叠?