3

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

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

我有两个问题:

  1. 在剧情中,下标“2”似乎占据了整个字长而不是一半,这让剧情有点诡异。如何使下标更小(大小和长度跨度)?

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

谢谢!

4

2 回答 2

5
  1. 您使用的是什么版本的 matplotlib?在我的版本中,上标似乎很好(对我来说)。我使用 python 2.6.5 和 matplotlib 1.1.0

  2. 使用 \AA 表示 angstram --> plt.ylabel("$\AA$")。不过圈子有点小。

于 2012-06-18T15:48:12.003 回答
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

于 2012-06-18T20:26:02.480 回答