2013-05-30 198 views
0

我想更改Python matplotlib中所有圖形命令的全局默認顏色條。這與this question about changing the default colorbar in MATLAB類似。這裏there is already a pythonic solution,但該解決方案需要做一個情節,以使更改生效。有沒有辦法在第一個繪製之前設置默認值?matplotlib的默認顏色條

把下面的~/.pythonrc好像它應該工作,但它並不:

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

此外,我想爲默認從colorbrewer2mpl包設置的東西,而不僅僅是一個預現有的matplotlib選項。

回答

0

的IPython的具體解決方案:

將一個.py文件(任何名稱,請參閱該文件夾中的自述)在~/.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 
1

一個解決方案,它的工作是customize the matplotlibrc file

搜尋:

import matplotlib 
matplotlib.matplotlib_fname() 

編輯:

image.cmap: bwr 

然而,這種方法只能讓我選擇默認命名colorbars,不,例如,通過colorbrewer2mpl包提供的ColorBrewer顏色條。

+0

在MPL一個彩條是另一回事。您可以將自己的色彩映射添加到mpl目錄中的'_cm.py',然後更改您的rc文件。 –