猿问

如何在 Python 中将多个图堆叠为一个图

使用像 Matplotlib 或 Seaborn 这样的 Python 库,我想创建一个如下所示的图形:

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


明月笑刀无情
浏览 426回答 2
2回答

慕工程0101907

该图的一些数据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='--')

手掌心

import matplotlib.pyplot as pltimport 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 轴上叠加不同图的方法。
随时随地看视频慕课网APP

相关分类

Python
我要回答