matplotlib上的通用y标签未调整

pym*_*mat 1 python plot matplotlib 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 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()
Run Code Online (Sandbox Code Playgroud)

x轴标签似乎可以工作,但是y标签不会在两个图之间居中。相反,它以下部图的y轴为中心。

Ser*_*ity 5

用途text

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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明