0

我想更改 Python matplotlib 中所有图形命令的全局默认颜色栏。这类似于关于更改 MATLAB 中的默认颜色条的问题。这里已经有一个 pythonic 解决方案,但该解决方案需要制作一个绘图才能使更改生效。有没有办法在制作第一个图之前设置默认值?

放入以下内容~/.pythonrc似乎应该可以工作,但事实并非如此:

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

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

4

2 回答 2

1

一种可行的解决方案是自定义 matplotlibrc 文件

找到它:

import matplotlib
matplotlib.matplotlib_fname()

编辑它:

image.cmap: bwr

但是,这种方法只允许我选择默认命名的颜色条,而不是,例如,通过包可用的ColorBrewer 颜色条colorbrewer2mpl

于 2013-05-30T12:25:38.630 回答
1

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
于 2013-05-30T12:57:54.773 回答