matplotlibのプロットでtype 3 fontを回避

matplotlibはデフォルトでtype 3 font を使っているが、論文原稿にはtype 1 fontを使えと言われることが多い。

type 1 font を使うためにrcに以下の設定を加える記事が見つかるが、xlabel/ylabelが複雑だとうまく行かない。

'ps.useafm': True,
'pdf.use14corefonts': True,
'text.usetex': True,

仕方ないので一旦svg形式で保存してrsyg-convertでフォントがアウトライン化したpdfに変換する。

# sudo apt-get install librsvg2-bin
rsvg-convert --format=pdf --output=filename.pdf filename.svg

参考サイト