Как создать вертикально вертикальный текст в matplotlib?

Легко создать текстовый объект в Matplotlib повернутый на 90 градусов с rotation='vertical', как это

Но я хочу создать текстовые объекты, как это

Как?

1 ответ

Решение

Ты можешь использовать '\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()

Другие вопросы по тегам