6

私は自分の研究のために頻繁にプロットを作成しています。デフォルト設定はすべて問題ありませんが、講演やプレゼンテーション用に設計されたプロットの作成に頻繁に切り替える必要があります。読みやすくするために、手動ですべてのフォント サイズを少し大きく設定しました。

plot(xdata, ydata)
xlabel("x-axis data", fontsize=20)
ax = gca()
for labeltick in ax.xaxis.get_majorticklabels() + ax.yaxis.get_majorticklabels():
        labeltick.set_fontsize(15)

等々。

このようなドキュメントと質問のおかげで、matplotlib を起動するときにデフォルトのプロット パラメータを制御する方法がわかりました。私は本当に簡単なものを書くことを考えました (mpl_defaults.py):

import matplotlib as mpl
def plot_for_talks():
    mpl.rcParams['font.size'] = 20
    mpl.rcParams['figure.subplot.left'] = .2
    mpl.rcParams['figure.subplot.right'] = .8
    mpl.rcParams['figure.subplot.bottom'] = .2
    mpl.rcParams['figure.subplot.top'] = .8

次に、私のプロットコードに含めることができます

import mpl_defaults
plot_for_talks()

私の質問:これを行うためのより適切な方法はありますか? 多分何かがすでに組み込まれていますか?

4

2 に答える 2

4

これを試して:

import matplotlib as mpl    
mpl.rc('figure.subplot', left=.2, right=.8, bottom=.2, top=.8)

また、doc 5.1 で説明されている「site-packages/matplotlib/mpl-data/matplotlibrc」ファイルが必要です。

mpl.matplotlib_fname() を使用して rc ファイル パスを取得し、設定が永続的になるように変更します。

于 2010-11-29T05:50:21.783 に答える
4

ディレクトリごとに個別のプレゼンテーション モードを管理する場合、各プロジェクト ディレクトリに matplotlibrc ファイルを配置すると、matplotlib は現在のディレクトリにあるファイルを使用します。

于 2010-12-01T19:23:54.990 に答える