目录:
matplotlib.cm
matplotlib.cm
是matplotlib库中内置的色彩映射函数。
matplotlib.cm的官方介绍
matplotlib.cm.[色彩]('[数据集]')
即对[数据集]应用[色彩]
内置色彩映射的列表
有关色彩映射的使用方法
举例:
#实例来源: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
即可