Python で作成したグラフの部分だけを pdf として保存する:アップデート版

以前,「Python で作成したグラフの部分だけを pdf として保存する」のアップデート版。最近の弘大 JupyterHub の環境では,(matplotlib のバージョンアップにより)特にエラーが出ることもなく,簡単に pdf として保存できる。

Matplotlib の場合

In [1]:
# NumPy も使います
import numpy as np
# Matplotlib でグラフを描きます
import matplotlib.pyplot as plt

# 以下はグラフを SVG で Notebook にインライン表示させる設定
%config InlineBackend.figure_formats = ['svg']

plt.savefig() で pdf として保存する例。

In [2]:
x = np.linspace(-2*np.pi, 2*np.pi, 100)

plt.plot(x, np.sin(x));

plt.savefig('pltplot01.pdf')

SymPy の場合

In [3]:
# SymPy を使うときのおまじない
from sympy import *
from sympy.abc import *
from sympy import pi

# 以下はグラフを SVG で Notebook にインライン表示させる設定
%config InlineBackend.figure_formats = ['svg']

.save() で pdf として保存する例。

In [4]:
p1 = plot(sin(t), (t, -2*pi, 2*pi));

p1.save('./sympyplot01.pdf')

SymPy Plotting Backends の場合

In [5]:
from sympy import *
from sympy.abc import *
from sympy import pi
# SymPy Plotting Backends (SPB)
from spb import *

# グラフを SVG で Notebook にインライン表示
%config InlineBackend.figure_formats = ['svg']
In [6]:
p1 = plot(sin(t), (t, -2*pi, 2*pi));

p1.save('./spbplot01.pdf')