如何在matplotlib中添加下标和特殊字符?

3

我想为使用matplotlib绘制的图表的轴标签创建下标。 我有以下脚本快照:

import matplotlib.pylab as plt
plt.ylabel(r'$A^{2}$')

我有两个问题:

  1. 在图表中,下标“2”似乎占据了整个字长而不是一半,这使得图表看起来有点奇怪。如何使下标变小(既包括大小也包括长度跨度)?

  2. 如何显示“埃”(10^-10米的长度单位),而不是“A”?

谢谢!

2个回答

5
  1. 您使用的是哪个版本的matplotlib?在我的版本中,上标看起来很好(对我来说)。我使用的是Python 2.6.5和Matplotlib 1.1.0。

  2. 使用\AA来表示埃斯特朗--> plt.ylabel("$\AA$")。不过圆圈有点小。


2
如果可以的话,尝试使用TeX来渲染您的文本。
from matplotlib import rc
rc('text', usetex=True)

#the rest of your plotting code here

这将使您的字体和文本看起来更加清晰。

有关matplotlib的TeX渲染功能的更多详细信息,请参见此处:http://matplotlib.sourceforge.net/users/usetex.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接