Python 在Matplotlib中将没有轴标记/标签的空子批次添加为文本的子批次

Python 在Matplotlib中将没有轴标记/标签的空子批次添加为文本的子批次,python,matplotlib,Python,Matplotlib,我的目标是创建包含四个子图的绘图,其中底部的两个子图实际上只是空框,我将在其中显示一些文本。不幸的是,我所有删除y轴和x轴标记和标签的努力都失败了。我还是matplotlib的新手,所以我确信我遗漏了一些简单的东西。以下是我正在尝试和得到的: import matplotlib.pyplot as plt fig, axes = plt.subplots(2, 2, sharex=False, sharey=True, figsize=(6,6)) fig.add_subplot(111, fr

我的目标是创建包含四个子图的绘图,其中底部的两个子图实际上只是空框,我将在其中显示一些文本。不幸的是,我所有删除y轴和x轴标记和标签的努力都失败了。我还是matplotlib的新手,所以我确信我遗漏了一些简单的东西。以下是我正在尝试和得到的:

import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 2, sharex=False, sharey=True, figsize=(6,6))
fig.add_subplot(111, frameon=False)
plt.tick_params(labelcolor='none', top=False, bottom=False, left=False, right=False)
plt.title('Neuron Length')
plt.xlabel('Strain')
plt.ylabel('Neuron Length (um)')

aIP = fig.add_subplot(223, frameon=False)
aIP.annotate('Big Axes \nGridSpec[1:, -1]', (0.1, 0.5),
               xycoords='axes fraction', va='center')
# First approach
aIP.axes.xaxis.set_ticks([])
aIP.axes.yaxis.set_ticks([])
# Second approach
ax = plt.gca()
ax.axes.yaxis.set_visible(False)

plt.show()

这是通过使用
plt.subplot()
绘制其中四个并移除左下框架来实现的

import matplotlib.pyplot as plt
import numpy as np

t = np.linspace(-np.pi, np.pi, 1000)
x1 = np.sin(2*t)
x2 = np.cos(2*t)
x3 = x1 + x2

fig,axes = plt.subplots(nrows=2,ncols=2,figsize=(6,6), sharex=True, sharey=True)

axes[0,0].plot(t, x1, linewidth=2)
axes[0,1].plot(t, x2, linewidth=2)
axes[1,1].plot(t, x3, linewidth=2)
axes[1,0].axis('off') # off
axes[1,0].annotate('Big Axes \nGridSpec[1:, -1]', (0.1, 0.5), xycoords='axes fraction', va='center')

fig.suptitle('Neuron Length')

for ax in axes.flat:
    ax.set(xlabel='Strain', ylabel='Neuron Length (um)')

plt.show()