matplotlibの出力画像をPDFで保存する

グラフなどを保存するときに PNG 等より PDF で保存した方が拡大時にも鮮明に表示できるので,matplotlib の機能で PDF をエクスポートしてみます.

import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages

# sample data
x = np.arange(120) * np.pi / 30
y = np.sin(x)

fig = plt.figure()
ax = fig.add_subplot()
ax.plot(y)

with PdfPages('sample.pdf') as pdf:
    pdf.savefig(fig)