1

私は、Pythonmatplotlibでmathtextを機能させる方法を理解しようとしています。

それらは私が以下に再現したいくつかの小さなサンプルコードを提供します:

import numpy as np
import matplotlib.pyplot as plt
t = np.arange(0.0, 2.0, 0.01)
s = np.sin(2*np.pi*t)

plt.plot(t,s)
plt.title(r'$\alpha_i > \beta_i$', fontsize=20)
plt.text(1, -0.6, r'$\sum_{i=0}^\infty x_i$', fontsize=20)
plt.text(0.6, 0.6, r'$\mathcal{A}\mathrm{sin}(2 \omega t)$',
     fontsize=20)
plt.xlabel('time (s)')
plt.ylabel('volts (mV)')
plt.show()

このコードを実行しようとすると、次のような警告がたくさん表示されます。 /usr/lib/python2.7/site-packages/matplotlib/font_manager.py:1242: UserWarning: findfont: Font family ['cmtt10'] not found. Falling back to Bitstream Vera Sans (prop.get_family(), self.defaultFamily[fontext]))

mathtextが正しくレンダリングされません。図は次のようになります。

壊れたフォントの図

次のようになります。

図はどのように見えるべきか

4

1 に答える 1

0

どうやらこれは私のfedoraリポジトリにあったバージョンのmatplotlibの古いバージョンのバグだったようです。最新バージョンをダウンロードしてインストールしましたが、これでバグが修正されました。

最新バージョンを入手するには、ソースからビルドする必要がありました。matplotlibのインストール手順ページの手順に従って、

まず、ビルドの依存関係を取得します。 sudo yum-builddep python-matplotlib

次に、ダウンロードページから最新の.tar.gz(執筆時点ではバージョン1.2)を入手します。

その後、残りはpythonインストールスクリプトによって処理されます。

cd matplotlib // wherever the .tar.gz was extracted to.
python setup.py build
python setup.py install
于 2013-03-04T18:43:45.340 に答える