0

OSXのEPD7.3-2(64ビット)で次のサンプルコードを実行しようとしています。

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
mu, sigma = 100, 15
x = mu + sigma*np.random.randn(10000)
n, bins, patches = plt.hist(x, 50, normed=1, alpha=0.75)
y = mlab.normpdf( bins, mu, sigma)
l = plt.plot(bins, y, 'r--', linewidth=1)
plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title(r'$\mathrm{Histogram\ of\ IQ:}\ \mu=100,\ \sigma=15$')
plt.axis([40, 160, 0, 0.03])
plt.grid(True)
plt.show()

最後の行は私にエラーを与えます:

RuntimeError:フェイスファイル/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttfを開くことができませんでした。Could_Open_Resource

わからないことが2つあります。まず、そのVera.ttfファイルは指定された場所にあるので、Pythonがそれを開けない理由がわかりません。

第二に、なぜそれがそこを見ているのか全くわかりません。私のEPDmatplotlibのインストールは、/ Library / Frameworks / EPD64.framework / Versions / 7.3 / lib / python2.7 / site-packages/matplotlibにあります。なぜVera.ttfを探していないのですか?/Library/Frameworks/EPD64.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttfに存在します。また、sys.pathには2.6ディレクトリがリストされておらず、予想されるEPD2.7ディレクトリのみがリストされています。最後に、私のPATH環境変数は/Library/Frameworks/EPD64.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/です。置き場。

4

1 に答える 1

2

これは、Matplotlibのフォントキャッシングの問題のように聞こえます。この関連記事の提案を試していただけますか:https ://stackoverflow.com/a/4956933/260303

つまり、configディレクトリのフォントキャッシュを削除するだけですrm ~/.matplotlib/fontList.cache

于 2013-02-25T23:27:39.723 に答える