Заполнение текста в matplotlib.text - PullRequest
0 голосов
/ 03 апреля 2020

Я ищу разумный способ дополнить текст для matplotlib.text. Я видел, что у bbox есть хорошая опция pad, но она только добавляет pad и не перемещает текст. Также, как ни странно, bbox={'linestyle':'None'} не удаляет строку блока, однако, другие стили линий работают как положено. Любые предложения?

Вариант использования - относительное расположение текста в области черчения. Использование координат (1,0.5) помещает его слишком близко к граничной линии построения графика, чтобы выглядеть хорошо, и я почему-то не хочу этого делать (0.99,0.5). Это потребует изменений, если кто-то изменит fontsize et c.

1 Ответ

0 голосов
/ 03 апреля 2020

Один из вариантов - использовать annotate(), что более гибко, чем text. Вы можете легко компенсировано текст с якорной точки на определенное число точек (или пикселей).

fig, ax = plt.subplots()
ax.annotate('test', xy=(1,0.5), xytext=(-5,0), xycoords='axes fraction', textcoords='offset points', ha='right')

enter image description here

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