有没有办法在没有TeX的Matplotlib中做下标/上标?

时间:2014-02-21 18:11:11

标签: python matplotlib

我发现TeX与我的字体混淆,我的subplot yaxis标签的对齐等等,我觉得必须有一种更简单的方法来获取图标签中的下标和上标。救命啊!

2 个答案:

答案 0 :(得分:5)

在表达式中使用\mathregular{whatever}

例如:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.text(0.2, 0.7, 'No mathtex')
ax.text(0.2, 0.5, 'This superscript $is^{in}$ italics')
ax.text(0.2, 0.3, 'While this $\mathregular{is^{really}}$ the same font')
plt.show()

enter image description here

有关详细信息,请参阅http://matplotlib.org/users/mathtext.html

答案 1 :(得分:1)

我不知道如果没有mathtext引擎(或直接使用LaTeX)就可以使用类似TeX的渲染方式。但是,如果您的问题确实与文本对齐有关,那么文本对齐kwargs horizontalalignmentverticalalignmentmultialignment是否有帮助?

文档:http://matplotlib.org/users/text_props.html