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即可