Без дополнительных деталей кода довольно сложно догадаться, что не так.
matplotlib.axes.Axes.text
хорошо работает, чтобы показать текстовое поле на вспомогательных участках. Я призываю вас взглянуть на документ об аргументах и попробовать самостоятельно.
Вот пример:
# import modules
import matplotlib.pyplot as plt
import numpy as np
# Create random data
x = np.arange(0,20)
y1 = np.random.randint(0,10, 20)
y2 = np.random.randint(0,10, 20) + 15
# Create figure
fig, (ax1,ax2) = plt.subplots(nrows=2, ncols=1, figsize = (12,7), tight_layout = True)
# Add subplots
ax1.plot(x, y1)
ax1.plot(x, y2)
ax2.plot(x, y1)
ax2.plot(x, y2)
# Show texts
ax1.text(0.1, 0.5, 'Begin text', horizontalalignment='center', verticalalignment='center', transform=ax1.transAxes)
ax2.text(0.9, 0.5, 'End text', horizontalalignment='center', verticalalignment='center', transform=ax2.transAxes)
plt.show()
выход
![enter image description here](https://i.stack.imgur.com/zaSIT.png)