Как написать дефис с индексом в математическом тексте matplotlib без TeX?

TeX компилирует$A_{\textrm{C-C}}$отображение дефиса в нижнем индексе. Как я могу получить тот же результат в matplotlib без использования TeX? Команда\textrmиз пакета amstext и выдает ошибку неизвестного символа в математическом тексте по умолчанию.

Я попробовал следующий код (что привело к ошибке неизвестного символа):

      #!/usr/bin/env python

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.axis([0, 2, 0, 2])
ax.text(1, 1, r'$A_{\textrm{C-C}}$')
plt.show()

1 ответ

Начиная с версии matplotlib 3.8.0, вы можете просто использовать\textдля вертикального текста внутри математического текста (или используйте\mathrmесли вам нужен знак минус вместо дефиса):

      import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(3, 2))
ax.text(0.4, 0.6, r'$A_\text{C-C}$', fontsize='xx-large')
ax.text(0.4, 0.4, r'$A_\mathrm{C-C}$', fontsize='xx-large')

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