Python 如何使多个子地块具有相同的y轴?

Python 如何使多个子地块具有相同的y轴?,python,dataframe,matplotlib,Python,Dataframe,Matplotlib,这是我的一组子情节。我正在画一张地图,上面有一些数据。一小部分是: fig,axes = plt.subplots(nrows =6, ncols = 2, figsize = (20,30)) 我希望数据具有可比性,但y轴的范围不相同。我如何才能做到这一点 我希望数据具有可比性 导入matplotlib.pyplot作为plt dt={ '2018':[0.31,10.49,39.2,12.58,138.21,94.55,60.97,103.4,95.59,74.85,22.48,6.45]

这是我的一组子情节。我正在画一张地图,上面有一些数据。一小部分是:

fig,axes = plt.subplots(nrows =6, ncols = 2, figsize = (20,30))
我希望数据具有可比性,但y轴的范围不相同。我如何才能做到这一点

我希望数据具有可比性

导入matplotlib.pyplot作为plt
dt={
'2018':[0.31,10.49,39.2,12.58,138.21,94.55,60.97,103.4,95.59,74.85,22.48,6.45],
'2019':[21.6,8.2,5,16.6,177.7,174.1,338.6,216.7,353.3,546.9,138.9,33]
}
x=[i表示枚举中的i,d(列表(dt.values())[0])]
plt.plot(x,*列表(dt.values())
plt.show()



更新
导入matplotlib.pyplot作为plt
随机输入
输入数学
dt={
'2001':[0.31,10.49,39.2,12.58,138.21,94.55,60.97,103.4,95.59,74.85,22.48,6.45],
'2002':[21.6,8.2,5,16.6,177.7,174.1,338.6,216.7,353.3,546.9,138.9,33],
'2003':[0.31,10.49,39.2,12.58,138.21,94.55,60.97,103.4,95.59,74.85,22.48,6.45],
'2004':[21.6,8.2,5,16.6,177.7,174.1,338.6,216.7,353.3,546.9,138.9,33],
'2005':[0.31,10.49,39.2,12.58,138.21,94.55,60.97,103.4,95.59,74.85,22.48,6.45],
'2006':[21.6,8.2,5,16.6,177.7,174.1,338.6,216.7,353.3,546.9,138.9,33],
}
def random_color():
返回“#%06x”%random.randint(0,0xFFFFFF)
x=[i表示枚举中的i,d(列表(dt.values())[0])]
dts=[]
对于列表中的i(dt.values()):
dts+=i
min_dt=min(dts)
max_dt=max(dts)
sqr=math.ceil(math.sqrt(len(dt)))
计数器=0
对于dt.items()中的k,v:
plt.子批次(sqr、sqr、计数器+1)
标题(k)
plt.ylim(最小值,最大值)
plt.plot(x,list(dt.values())[counter],color=random\u color())
计数器+=1
plt.紧_布局()
plt.show()

我有很多数据,我试着用一张图来绘制,但它离我太近了。。。这就是为什么我使用subplots@Samrath我已修改,请查看您是否尝试过
sharey=True
    '2018':[0.31,10.49,39.2,12.58,138.21,94.55,60.97,103.4,95.59,74.85,22.48,6.45],
    '2019':[21.6,8.2,5,16.6,177.7,174.1,338.6,216.7,353.3,546.9,138.9,33]