2013-05-30 305 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文件。 –