【问题标题】:How to stack multiple plots as one plot in Python [closed]如何在Python中将多个图堆叠为一个图[关闭]
【发布时间】:2019-04-04 14:27:58
【问题描述】:

使用像 Matplotlib 或 Seaborn 这样的 Python 库,我想创建一个看起来像这样的单个图形:

在 x 轴上的间隔(5,10 等)我希望曲线不连接,并且我还需要每个间隔值处的灰色垂直线。

【问题讨论】:

  • 请出示您的代码。特别是你如何生成图。
  • Matplotlib 文档中有一些示例,可以显示您图片上的几乎所有功能。有点不清楚你对哪个部分特别感兴趣。

标签: python python-3.x matplotlib seaborn


【解决方案1】:

绘图的一些数据

X1=np.linspace(0,5,6)
X2=np.linspace(5,10,6)
Y1=np.random.normal(0.8,1,(6,))
Y2=np.random.normal(0.85,0.9,(6,))

让我们把它们放在一起,重现你的风格

fig, ax = plt.subplots()
ax.plot(X1,Y1)
ax.plot(X2,Y2)
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
plt.xticks(np.linspace(0,10,3))
ax.xaxis.grid(True,linestyle='--')

【讨论】:

    【解决方案2】:
    import matplotlib.pyplot as plt
    import numpy as np 
    
    x =  np.linspace(-np.pi,np.pi,1000)
    fig , ax = plt.subplots()
    ax.plot(x,np.cos(x))
    ax.plot(x,np.sin(x))
    
    
    

    这是一种在同一 x 轴和 y 轴上叠加不同绘图的方法。

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 1970-01-01
      • 2022-08-12
      • 2020-09-26
      • 2013-07-13
      • 2015-06-23
      • 2018-11-08
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多