Jupyter笔记本等同于MATLAB的stackedplot?

问题描述 投票:1回答:2

每个主题...我正在寻找一种将具有共同x轴的几个变量的堆叠图放入Jupyter笔记本的方法。 Not堆栈图;那不一样。

此处为示例:https://www.mathworks.com/help/matlab/ref/stackedplot.html

python matplotlib plot jupyter-notebook plotly
2个回答
1
投票

这里是在Jupyter笔记本中使用绘图绘制的一组三个垂直堆叠的交互式subplots

enter image description here

完整代码:

from plotly.subplots import make_subplots
import plotly.graph_objects as go

fig = make_subplots(rows=3, cols=1, 
                    shared_xaxes=True, 
                    vertical_spacing=0.02)

fig.add_trace(go.Scatter(x=[0, 1, 2], y=[10, 11, 12]),
              row=3, col=1)

fig.add_trace(go.Scatter(x=[2, 3, 4], y=[100, 110, 120]),
              row=2, col=1)

fig.add_trace(go.Scatter(x=[3, 4, 5], y=[1000, 1100, 1200]),
              row=1, col=1)

fig.update_layout(height=600, width=600,
                  title_text="Stacked Subplots with Shared X-Axes")
fig.show()

-1
投票

在matplotlib中,您可以使用plt.subplot()。您可以使用sharex=True将所有子图的x轴都设为相同。这是an example

© www.soinside.com 2019 - 2024. All rights reserved.