Напишите текст внутри сюжета - PullRequest
1 голос
/ 21 апреля 2020

Я работаю над этим сюжетом:

enter image description here

Мне нужно написать что-то внутри первого графика, между красной и черной линиями, Я пробовал с ax1.text(), но он показывает текст между двумя графиками, а не внутри первого. Как я могу это сделать?

Сюжет был изложен так:

fig, (ax1,ax2) = plt.subplots(nrows=2, ncols=1, figsize = (12,7), tight_layout = True)

Заранее благодарю за помощь!

1 Ответ

1 голос
/ 21 апреля 2020

Без дополнительных деталей кода довольно сложно догадаться, что не так.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...