はじめに
この実験では、Python Matplotlib を使って.rcParamsを即座にカスタマイズするプロセスを案内します。グラフのデフォルト設定を設定するカスタムモジュール内で関数を定義する方法、およびこれらのデフォルト設定を使って、出版物用のセットやインタラクティブな探索用のセットなど、グラフ用の異なるデフォルト設定のセットを作成する方法を学びます。
VM のヒント
VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。
時々、Jupyter Notebook が読み込み終了するまで数秒待つ必要がある場合があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。
学習中に問題に直面した場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。
デフォルトパラメータを設定する関数を作成する
グラフのデフォルトパラメータを設定する関数を作成するには、rcParams.update() メソッドを使用できます。このメソッドは、パラメータ名と値の辞書を受け取り、新しい値で現在のデフォルト値を更新します。以下は、出版物用のグラフにいくつかのデフォルトパラメータを設定する関数の例です:
def set_pub():
rcParams.update({
"font.weight": "bold", ## 太字のフォント
"tick.labelsize": 15, ## 大きな目盛りのラベル
"lines.linewidth": 1, ## 太い線
"lines.color": "k", ## 黒い線
"grid.color": "0.5", ## 灰色のグリッド線
"grid.linestyle": "-", ## 実線のグリッド線
"grid.linewidth": 0.5, ## 細いグリッド線
"savefig.dpi": 300, ## 解像度の高い出力。
})
デフォルトパラメータをカスタマイズする
特定のグラフのデフォルトパラメータをカスタマイズするには、再び rcParams.update() メソッドを使用できます。今回は、そのグラフに設定したいパラメータ名と値の辞書を渡します。以下は、特定のグラフにいくつかのデフォルトパラメータを設定する例です:
import matplotlib.pyplot as plt
plt.rcParams.update({
"font.weight": "bold",
"xtick.major.size": 5,
"xtick.major.pad": 7,
"xtick.labelsize": 15,
"grid.color": "0.5",
"grid.linestyle": "-",
"grid.linewidth": 5,
"lines.linewidth": 2,
"lines.color": "g",
})
サブプロットを作成する
Matplotlib でサブプロットを作成するには、subplot() メソッドを使用できます。このメソッドは 3 つの引数をとります。行数、列数、およびプロット番号です。以下は、3 つのサブプロットを作成する例です:
plt.subplot(311)
plt.plot([1, 2, 3])
plt.subplot(312)
plt.plot([1, 2, 3])
plt.grid(True)
plt.subplot(313)
plt.plot([1, 2, 3])
plt.grid(True)
グラフを表示する
グラフを表示するには、show() メソッドを使用できます。以下は例です:
plt.show()
デフォルトパラメータをリセットする
デフォルトパラメータを元の値にリセットするには、rcdefaults() メソッドを使用できます。以下は例です:
plt.rcdefaults()
まとめ
この実験では、Python の Matplotlib を使って .rcParams を即座にカスタマイズする方法を学びました。グラフのデフォルトパラメータを設定する関数を定義する方法、特定のグラフのデフォルトパラメータをカスタマイズする方法、サブプロットを作成する方法、グラフを表示する方法、およびデフォルトパラメータを元の値にリセットする方法を学びました。これらのスキルを使えば、出版物やインタラクティブな探索用のカスタマイズされたグラフを作成できます。