首页 > 解决方案 > 如何绘制两个相互重叠的图形?

问题描述

我现在想展示几个使用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=... 。如何让两个不同的东西出现在同一个图中?我希望他们分享一切(斧头等);如果它们碰巧重叠,后面的可以遮挡早期的。构建后如何将要显示的新事物添加到相同的事物中go.Figure()

标签: python3dplotlydata-visualizationplotly-python

解决方案


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

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

fig.show()

推荐阅读