0

Python matplotlib のすべてのグラフィックス コマンドのグローバル デフォルト カラーバーを変更したいと思います。これは、MATLAB の既定のカラーバーの変更に関するこの質問に似ています。ここにはすでに pythonic ソリューションがありますが、そのソリューションでは、変更を有効にするためにプロットを作成する必要があります。最初のプロットが作成される前にデフォルトを設定する方法はありますか?

以下を~/.pythonrc入れるとうまくいくように見えますが、うまくいきません:

import matplotlib.pylab as plt
plt.rcParams['image.cmap'] = plt.cm.bwr

colorbrewer2mplさらに、既存の matplotlib オプションだけでなく、デフォルトをパッケージの何かに設定したいと思います。

4

2 に答える 2

1

機能する解決策の 1 つは、matplotlibrc ファイルをカスタマイズすることです。

それを見つける:

import matplotlib
matplotlib.matplotlib_fname()

それを編集します。

image.cmap: bwr

ただし、この方法では、パッケージから入手できるColorBrewercolorbrewer2mplカラーバーなどではなく、デフォルトの名前付きカラーバーしか選択できません。

于 2013-05-30T12:25:38.630 に答える
1

iPython 固有のソリューション:

.py ファイル (任意の名前。このフォルダーの README を参照) を~/.ipython/profile_default/startup/次のように配置します。

import matplotlib.pylab as plt
import brewer2mpl
cmap=brewer2mpl.get_map('RdBu', 'diverging', 7).mpl_colormap
plt.rcParams['image.cmap'] = cmap.name
于 2013-05-30T12:57:54.773 に答える