3

matplotlibを使用してプロットしたプロットの軸ラベルの添え字を作成したいと思います。次のスクリプトスナップショットがあります。

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

2つの質問があります:

  1. プロットでは、下付き文字「2」が半分ではなく単語の長さ全体を占めているように見えるため、プロットが少し奇妙になります。下付き文字を小さくするには(サイズと長さの両方で)?

  2. Aの代わりに「オングストローム」(長さの単位は10 ^ -10m)を表示するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

5
  1. どのバージョンのmatplotlibを使用していますか?私のバージョンでは、上付き文字は(私には)問題ないようです。Python2.6.5とmatplotlib1.1.0を使用しています

  2. angstram-> plt.ylabel( "$ \ AA $")には\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 に答える