如何绘制两个相互重叠的图形?
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()
【讨论】:
以上是关于如何绘制两个相互重叠的图形?的主要内容,如果未能解决你的问题,请参考以下文章