Как обернуть текст в Matplotlib - PullRequest
1 голос
/ 03 августа 2020

Я хочу автоматически переносить текст в matplotlib (v 3.3.0). Таким образом, я просмотрел этот код из документации: ссылка

Однако, когда я запускаю этот код, я получаю следующий результат, который, очевидно, не тот, который мне нужен:

введите описание изображения здесь

И я не знаю, что происходит. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 03 августа 2020

Вы можете использовать \n, чтобы указать, где вы собираетесь разбить текст на несколько строк:

import matplotlib.pyplot as plt

fig = plt.figure()
plt.axis([0, 10, 0, 10])
t = ("This is a really long string that I'd rather have wrapped so that it \n"
 "doesn't go outside of the figure, but if it's long enough it will go \n"
 "off the top or bottom!")
plt.text(4, 1, t, ha='left', rotation=15)
plt.text(6, 5, t, ha='left', rotation=15)
plt.text(5, 5, t, ha='right', rotation=-15)
plt.text(5, 10, t, fontsize=18, style='oblique', ha='center',
     va='top')
plt.text(3, 4, t, family='serif', style='italic', ha='right')
plt.text(-1, 0, t, ha='left', rotation=-15)

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