我想在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选项。
答案 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