Положение текста в matplotlib с датой в качестве оси - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь расположить текст, используя метод .text () в matplotlib.Моя ось X отформатирована как datetime64.Он работает как рекламируется, но я все же получаю ошибку, как показано ниже.

Мой код:

fix, ax = plt.subplots()
ax.plot(x,y)
ax.text('2014-11-01', 82, 'Text goes here', fontsize=26, weight='bold', alpha=.8)
plt.text('2014-11-01', 77, s= 'Subtitle text goes here', fontsize=18)

, который возвращает график, как и ожидалось: график с текстом

Кроме того, возникает ошибка:

TypeError: must be real number, not str

Я очень смущен этим.Я также попытался передать число с помощью метода date.date2num (t) в matplotlib, но это не удалось.

1 Ответ

0 голосов
/ 26 октября 2018

Вам нужно передать .text() координаты до фактического текста, который вы хотите вставить.Например:

>>> text(0.5, 0.5,'matplotlib', horizontalalignment='center',
...      verticalalignment='center',
...      transform=ax.transAxes)

Ошибка, которую вы получаете, вызвана передачей строки ('2014-11-01'), где метод ожидает число.

См. документы .

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