Python matplotlib上的公用y标签未调整

Python matplotlib上的公用y标签未调整,python,matplotlib,plot,subplot,Python,Matplotlib,Plot,Subplot,我有两个子地块,希望有共同的x轴和y轴标签。我的代码如下: fig, ax = plt.subplots() ax = fig.add_subplot(111) ax1 = fig.add_subplot(211) ax2 = fig.add_subplot(212) ax.set_ylabel("array2 stuff") plt.subplot(2, 1, 1) plt.plot(array1, array2, 'o-', label='stuff') plt.title("my st

我有两个子地块,希望有共同的x轴和y轴标签。我的代码如下:

fig, ax = plt.subplots()
ax = fig.add_subplot(111)
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)

ax.set_ylabel("array2 stuff")

plt.subplot(2, 1, 1)
plt.plot(array1, array2, 'o-', label='stuff')
plt.title("my stuff")

plt.legend(loc="lower left")
plt.grid()

plt.subplot(2, 1, 2)
plt.plot(array1, array2, 'o-', label='stuff')
plt.xlabel("Date")
ax.set_ylabel("array2 stuff")
plt.legent(loc="lower left")
plt.ylim(-constant, constant)
plt.grid()

plot.show()
x轴标签似乎起作用,但y轴标签不会在两个绘图之间居中。相反,它以下部绘图的y轴为中心

使用文本:

使用文本:


谢谢你。虽然我要寻找的只是一个ylabel,但这对情节和情节都是通用的。看看我的代码,你知道我哪里出错了吗?ax.set_ylaberarray2的东西不起作用不是ax,也不是ax1或ax2。好的,我为公共标签添加了一个文本对象。看上面,那正是我要找的。非常感谢。谢谢你。虽然我要寻找的只是一个ylabel,但这对情节和情节都是通用的。看看我的代码,你知道我哪里出错了吗?ax.set_ylaberarray2的东西不起作用不是ax,也不是ax1或ax2。好的,我为公共标签添加了一个文本对象。看上面,那正是我要找的。非常感谢。
import matplotlib.pyplot as plt
import numpy as np

array1 = np.linspace(-10,10,10)
array2 = np.linspace(-10,10,10)

fig = plt.figure()
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)

plt.subplot(2, 1, 1)
plt.plot(array1, array2, 'o-', label='stuff')
plt.title("my stuff")

plt.legend(loc="lower left")
plt.grid()

plt.subplot(2, 1, 2)
plt.plot(array1, array2, 'o-', label='stuff')
plt.xlabel("Date")
plt.legend(loc="lower left")
constant = 10
plt.ylim(-constant, constant)
plt.grid()
fig.text(.05, .5, 'array stuff', ha='center', va='center', rotation='vertical')

plt.show()