使用像 Matplotlib 或 Seaborn 这样的 Python 库,我想创建一个如下所示的图形:在 x 轴上的间隔(5,10 等)我希望曲线不被连接,并且我还需要每个间隔值处的灰色垂直线。
2 回答

慕工程0101907
TA贡献1887条经验 获得超5个赞
该图的一些数据
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='--')

手掌心
TA贡献1942条经验 获得超3个赞
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 轴上叠加不同图的方法。
添加回答
举报
0/150
提交
取消