Как создать вертикально вертикальный текст в matplotlib? - PullRequest
0 голосов
/ 16 октября 2018

Легко создать текстовый объект в Matplotlib, повернутый на 90 градусов с помощью rotation='vertical', например, enter image description here

Но я хочу создать текстовые объекты, подобные этому enter image description here

Как?

1 Ответ

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

Вы можете использовать '\n'.join(my_string) для вставки символов новой строки (\n) между каждым символом строки (my_string).

Если вы также хотите удалить- символов (что подразумевается в вашем вопросе), вы можете использовать функцию .replace() для их удаления.

Примите во внимание следующее:

import matplotlib.pyplot as plt

my_string = '2018-08-11'

fig, ax = plt.subplots(1)

ax.text(0.1, 0.5, my_string, va='center')
ax.text(0.3, 0.5, my_string, rotation=90, va='center')
ax.text(0.5, 0.5, '\n'.join(my_string), va='center')
ax.text(0.7, 0.5, '\n'.join(my_string.replace('-', '')), va='center')

plt.show()

enter image description here

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