|
|
matplotlib Customizing Matplotlib with style sheets and rcParams. |
H.Kamifuji . |
Matplotlib のプロパティとデフォルトスタイルをカスタマイズするためのヒント。 |
スタイルパッケージには、matplotlib rc ファイル(起動時に matplotlib を設定するために読み込まれる)と同じパラメータを使用して、簡単に切り替えて "styles" をプロットするためのサポートが追加されています。 Matplotlib にはいくつかの定義済みスタイル が用意されています。 たとえば、ggplot ( R の一般的なプロットパッケージ)の美学をエミュレートする、 "ggplot" という定義済みのスタイルがあります。 このスタイルを使用するには、次の行を追加します。 import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl plt.style.use('ggplot') data = np.random.randn(50)使用可能なすべてのスタイルを一覧表示するには、 print(plt.style.available)出力
['seaborn-ticks', 'ggplot', 'dark_background', 'bmh', 'seaborn-poster', 'seaborn-notebook', 'fast', 'seaborn', 'classic', 'Solarize_Light2', 'seaborn-dark', 'seaborn-pastel', 'seaborn-muted', '_classic_test', 'seaborn-paper', 'seaborn-colorblind', 'seaborn-bright', 'seaborn-talk', 'seaborn-dark-palette', 'tableau-colorblind10', 'seaborn-darkgrid', 'seaborn-whitegrid', 'fivethirtyeight', 'grayscale', 'seaborn-white', 'seaborn-deep']
|
カスタムスタイルを作成し、スタイルシートへのパスまたは URL を付けて style.use を呼び出して使用することができます。 さらに、<style-name> .mplstyle ファイルを mpl_configdir/stylelib に追加すると、style.use(<style-name>)の呼び出しでカスタムスタイルシートを再利用できます。 デフォルトでは、mpl_configdir は ~/.config/matplotlib でなければなりませんが、matplotlib.get_configdir() であなたの場所を確認できます。 このディレクトリを作成する必要があります。 また、MPLCONFIGDIR 環境変数を設定し、matplotlib の設定とキャッシュディレクトリの場所 を参照して、matlablib が stylelib/ フォルダを探すディレクトリを変更することもできます。 mpl_configdir/stylelib のカスタムスタイルシートは、スタイルが同じ名前を持つ場合、matplotlib で定義されたスタイルシートを上書きすることに注意してください。 たとえば、次のように mpl_configdir/stylelib/presentation.mplstyle を作成することができます。 axes.titlesize : 24 axes.labelsize : 20 lines.linewidth : 3 lines.markersize : 10 xtick.labelsize : 16 ytick.labelsize : 16次に、プレゼンテーションでうまく見えるように設計されたプロットを用紙に合わせて調整する場合は、次のものを追加するだけです。 >>> import matplotlib.pyplot as plt >>> plt.style.use('presentation')さらに右側のスタイルは、左側のスタイルによってすでに定義されている値を上書きすることに注意してください。 |
|
Python スクリプトのデフォルトのrc設定を動的に変更することも、Python シェルから対話的に変更することもできます。 すべてのrc 設定は、 matplotlib.rcParams という辞書形式の変数に格納されます。この変数は、matplotlib パッケージに対してグローバルです。 rcParams は直接変更することができます。例:import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl plt.style.use('ggplot') data = np.random.randn(50) # print(plt.style.available) mpl.rcParams['lines.linewidth'] = 2 mpl.rcParams['lines.color'] = 'b' plt.plot(data) plt.show() ![]() ![]() Matplotlib は、rc 設定を変更するための便利な機能をいくつか提供しています。 matplotlib.rc() コマンドは、キーワード引数を使用して、一度に1つのグループ内の複数の設定を変更するために使用できます。 import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl plt.style.use('ggplot') data = np.random.randn(50) mpl.rc('lines', linewidth=4, color='g') plt.plot(data) plt.show() ![]() ![]() matplotlib.rcdefaults() コマンドは、標準の matplotlib のデフォルト設定を復元します。 rcParams の値を設定する際には、ある程度の検証があります。詳しくは、matplotlib.rcsetup を参照してください。 |
matplotlib は matplotlibrc 設定ファイルを使用して、rc 設定またはrcパラメータと呼ばれるあらゆる種類のプロパティをカスタマイズします。 matplotlib のほとんどのプロパティ(図のサイズとdpi、線幅、色とスタイル、軸、軸とグリッドのプロパティ、テキストとフォントのプロパティなど)のほとんどのデフォルトを制御することができます。 matplotlib は以下の順番で 4 つの場所で matplotlibrc を探します: プロパティなどがあります。 matplotlibは以下の順番で4つの場所でmatplotlibrcを探します:
現在アクティブな matplotlibrc ファイルがどこからロードされたかを表示するには、次の操作を行います: >>> import matplotlib >>> matplotlib.matplotlib_fname() '/home/foo/.config/matplotlib/matplotlibrc'サンプル matplotlibrc ファイル については以下を参照してください。 すべてのパラメータはオプションですが、ほとんどの場合バックエンドを設定する必要があります。そうしないと、matplotlib は非対話型バックエンド Agg を選択します。 これは、matplotlibrc ファイルがない場合、通常は、パッケージ管理者によって対話型バックエンドに設定される INSTALL/matplotlib/mpl-data/matplotlibrc にフォールバックするため、予期しない動作につながる可能性があります。 |
Customizing Matplotlib with style sheets and rcParams |
|