matplotlib的默认颜色条

时间:2013-05-30 12:06:26

标签: python colors matplotlib default

我想在Python matplotlib中更改所有图形命令的全局默认颜色条。这类似于this question about changing the default colorbar in MATLAB。这里there is already a pythonic solution,但该解决方案需要制作一个图表才能使更改生效。有没有办法在第一个绘图之前设置默认值?

将以下内容放在~/.pythonrc中似乎应该可行,但事实并非如此:

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

此外,我想将默认值设置为colorbrewer2mpl包中的内容,而不仅仅是预先存在的matplotlib选项。

2 个答案:

答案 0 :(得分:1)

一个有效的解决方案是customize the matplotlibrc file

找到它:

import matplotlib
matplotlib.matplotlib_fname()

编辑它:

image.cmap: bwr

但是,此方法只允许我选择默认的命名颜色栏,而不是通过colorbrewer2mpl包选择ColorBrewer颜色栏。

答案 1 :(得分:1)

iPython特定解决方案:

使用以下内容在~/.ipython/profile_default/startup/中放置.py文件(任何名称,请参阅此文件夹中的自述文件):

import matplotlib.pylab as plt
import brewer2mpl
cmap=brewer2mpl.get_map('RdBu', 'diverging', 7).mpl_colormap
plt.rcParams['image.cmap'] = cmap.name