为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

明月笑刀无情 2021-12-29 10:15:44
使用像 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='--')

//img1.sycdn.imooc.com//61cbc50e0001f76a03790251.jpg

查看完整回答
反对 回复 2021-12-29
?
手掌心

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 轴上叠加不同图的方法。


查看完整回答
反对 回复 2021-12-29
  • 2 回答
  • 0 关注
  • 425 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号