对 matplotlib.cm.RdYlBu() 的理解

目录:

matplotlib.cm

matplotlib.cm是matplotlib库中内置的色彩映射函数。
matplotlib.cm的官方介绍

matplotlib.cm.[色彩]('[数据集]')即对[数据集]应用[色彩]

内置色彩映射的列表

Colormap参考
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

有关色彩映射的使用方法

举例:

#实例来源:TensorFlow深度学习应用实践 Page 56
from pylab import *
import pandas as pd
import matplotlib.pyplot as plt

filePath = ('./data/dataTest.csv')
dataFile = pd.read_csv(filePath, header=None, prefix='V')

summary = dataFile.describe()

minRings = -1
maxRings = 99

for i in range(10):
    dataRow = dataFile.iloc[i, 1:10]
    labelColor = (dataFile.iloc[i, 10] - minRings) / (maxRings - minRings)
    #注意这里:plt.cm.Set2(labelColor)
    #其中Set2即上方色彩映射列表中的色彩名,原例中用的是RdYlBu
    dataRow.plot(color=plt.cm.Set2(labelColor), alpha=0.4) #plt.cm.RdYlBu(labelColor)
plt.xlabel('Attribute')
plt.ylabel('Score')
plt.show()

出图:

  • Set2
    这里写图片描述
  • 换用RdYlBu
    这里写图片描述

上述色彩除了自身可以直接应用外,也可以取反
举例:

  • Set2取反,即将Set2换为Set2_r:
    这里写图片描述
  • RdYlBu取反,即将RdYlBu换为RdYlBu_r
    这里写图片描述
  • 其他色彩也一样,只要在末尾加上_r即可

猜你喜欢

转载自blog.csdn.net/baishuiniyaonulia/article/details/81416649
今日推荐