python - 如何在 Matplotlib 中设置默认颜色图

标签 python matplotlib color-mapping

特别是在处理灰度图像时,将每个 imshow 命令的颜色映射设置为 imshow(i, cmap='gray') 是很乏味的。如何将 matplotlib 使用的默认颜色图设置为灰度图或任何其他颜色图?

最佳答案

要仅更改当前交互式 session 或一个脚本的默认颜色图,请使用

import matplotlib as mpl
mpl.rc('image', cmap='gray')

对于 2.0 之前的 matplotlib 版本,您必须使用 rcParams 字典。这仍然适用于较新的版本。

import matplotlib.pyplot as plt
plt.rcParams['image.cmap'] = 'gray'

要永久更改默认颜色图,请编辑 matplotlibrc 配置文件并添加行 image.cmap: gray。 根据您的需要,将值 gray 替换为任何其他有效的颜色图。 配置文件应该在 ~/.config/matplotlib/matplotlibrc,但是你可以找到确切的位置

mpl.matplotlib_fname()

如果您在不同的虚拟环境中有多个 matplotlib 版本,这将特别有用。

另见 http://txt.arboreus.com/2014/10/21/how-to-set-default-colormap-in-matplotlib.html 对于 Matplotlib http://matplotlib.org/users/customizing.html 的一般配置

关于python - 如何在 Matplotlib 中设置默认颜色图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33185037/

相关文章:

python - 在 'pyspark.resultiterable.ResultIterable' 上调用 Distinct

matplotlib - 将任意行添加到 ipython 笔记本中的 matplotlib 图中

Matlab:如何将不同的颜色图/颜色条分配给同一图中的不同表面

matplotlib - 有没有办法在 matplotlib 中使用双变量颜色图?

python - 等到警报不存在 - Selenium/Python

python - 减少 Arduino 和 Python 串行通信时的延迟

python - Pandas :如果符合条件,则从另一列更新列值

python - 使matplotlib在数学模式下显示衬线字体

python - 动画二次网格变化(matshow)

algorithm - MATLAB 中的 rgb2ind() 使用什么算法?