matplotlib 可视化 —— cmap(colormap)

Posted 五道口纳什

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib 可视化 —— cmap(colormap)相关的知识,希望对你有一定的参考价值。

color example code: colormaps_reference.py — Matplotlib 2.0.0 documentation

由其文档可知,在 colormap 类别上,有如下分类:

  • perceptual uniform sequential colormaps:感知均匀的序列化 colormap
  • sequential colormaps:序列化(连续化)色图 colormap;
    • gray:0-255 级灰度,0:黑色,1:白色,黑底白字;
    • gray_r:翻转 gray 的显示,如果 gray 将图像显示为黑底白字,gray_r 会将其显示为白底黑字;
    • binary
  • diverging colormaps:两端发散的色图 colormaps;
    • seismic
  • qualitative colormaps:量化(离散化)色图;
  • miscellaneous colormaps:其他色图;
    • rainbow

1. matplotlib

  • 设置 cmap 的几种方式:

    plt.imshow(image, cmap=plt.get_cmap('gray_r'))
    plt.imshow(image, cmap='gray_r')
    plt.imshow(image, cmap=plt.cm.binary)
    

2. ListedColormap

class ListedColormap(Colormap):
    """Colormap object generated from a list of colors.
    ...
    """
from matplotlib.colors import ListedColormap
colors = ('lightgreen', 'cyan', 'gray', 'r', 'b')
cmp = ListedColormap(colors[:np.unique(y_train)])

以上是关于matplotlib 可视化 —— cmap(colormap)的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib:imshow中cmap的作用是啥?

基于matplotlib的数据可视化 - 三维曲面图gca

了解matplotlib cmaps中的RGB组件

Python / Matplotlib:带有contourf的颜色条不尊重自定义cmap的刻度标签

matplotlib如何画渐变颜色的线

从 matplotlib 中的颜色图中获取单个颜色