首页 > 解决方案 > 问题围绕堆叠的子图以虚线堆叠在彼此之上

问题描述

在下图中,我试图绘制三个图,一个烛台图,一个线散点图和另一个线散点图。问题是第二个子图(橙色线 - 证明它在传说中)被第三个子图超越。

我曾尝试切换高度/宽度、行高等,但均无济于事。该图以破折号生成,绘图部分的代码如下。谢谢您的帮助!

在此处输入图像描述

                fig = make_subplots(rows=3, cols=1, shared_xaxes=False, shared_yaxes=False)
                fig.add_trace(go.Candlestick(name="Candlesticks", x=spx_data["date"], open=spx_data["open"], high=spx_data["high"], low=spx_data["low"],
                                         close=spx_data["close"], text=spx_data["date"].dt.strftime('%Y-%m-%d')), row=1, col=1,)
                fig.add_trace(go.Scatter(x=squeeze_data["date"], y=squeeze_data["su"], mode="lines", name="SU",
                                         line=dict(color="green")), row=1, col=1,)
                fig.add_trace(go.Scatter(x=squeeze_data["date"], y=squeeze_data["mid"], mode="lines", name="MID",
                                         line=dict(color="black")), row=1, col=1,)
                fig.add_trace(go.Scatter(x=squeeze_data["date"], y=squeeze_data["mo"], mode="lines", name="MO",
                                         line=dict(color="red")), row=1, col=1,)
                fig.add_trace(go.Scatter(x=squeeze_data["date"], y=squeeze_data["npd"], mode="lines", name="NPD"), row=2, col=1,)
                fig.add_trace(go.Scatter(x=squeeze_data["date"], y=squeeze_data["vex"], mode="lines", name="VEX"), row=3, col=1,)
                fig.update_layout(height=1000, xaxis_rangeslider_visible=False, yaxis=dict(domain=[0.25, 1]), yaxis2=dict(domain=[0, 0.25]))

标签: pythonpandasplotly-dash

解决方案


问题来自代码片段:

yaxis=dict(domain=[0.25, 1]), yaxis2=dict(domain=[0, 0.25]) 

删除后,图表已更正。


推荐阅读