1

私は OSX 10.8.2 を使用しており、Python 2.7.3 と matplotlib 1.1.1 を使用しています。プロットを JPEG や PNG などのビットマップ ベースの形式にエクスポートすると、以下に示すようにパーセント記号が正しくレンダリングされます。

正しくレンダリングされたパーセント記号

ただし、それらを PDF や PS などのベクターベースの形式にエクスポートすると、次のようになります。

パーセント記号が正しく表示されない

すべての文字をテストしたわけではありませんが、他のレンダリング エラーが発生する可能性があります。どのバックエンドを選択しても問題ありません。たとえばPDF、ベクトルベースのファイル形式を使用すると、この不正な文字が常に表示されます。ここでは、matplotlib の標準フォント設定を使用します。つまり、ここではカスタマイズしません。

なぜこれが起こるのか分かりますか?

4

2 に答える 2

3

さて、今回は私の質問に自分で答えることができます。設定ファイルで、設定をmatplotlibrc変更する必要があり、出力タイプ 3を表す標準設定からTrueTypeを表す設定に変更する必要がありました。私はフォントの専門家ではありませんが、matplotlib で使用されている標準フォントは TrueType フォントのようです。したがって、正しいフォント タイプを設定する必要があります。pdf.fonttypeps.fonttype342

Python の場合:

import matplotlib as mpl
mpl.rcParams['pdf.fonttype']=42
于 2013-01-12T17:32:07.177 に答える