colormap(camp)意思就是颜色映射,不好理解?好吧,其实它就是各种色盘,这个色盘里面装了这个色盘中存在的颜色,然后这些颜色就是供你使用的。再简单一点,其实就是渐变色的扩展!!!
先来看看官网有哪些色盘吧:
https://matplotlib.org/examples/color/colormaps_reference.html
怎么使用这些色盘呢?直接上代码了,我们要画个不同颜色的散点图,每个点的颜色是从色盘中,根据不同值取的颜色:
import matplotlib.pyplot as plt
import numpy as np
#生成100个,1-100间的随机数
x = np.random.randint(1,100,size=[1,100])
y = np.random.randint(1,100,size=[1,100])
# 这里我们每个点的颜色和该点的X值+Y值相关
color = (x+y)/2
cmap1=plt.cm.Purples #这样取值等同于下面一句plt.get_cmap('Purples')
# cmap1=plt.get_cmap('Purples')
#x,y是点的横纵坐标,c是横纵坐标结合的点的值,注意这个值与camp结合就是从色盘中取取不同的值,待这个点使用。
#如果没有cmap参数,系统会自动选择而一个色盘
plt.scatter(x,y,c=color,cmap=cmap1)
plt.show()
得到以下图片:
这个点的颜色不够鲜艳是吧?那我们去官网找一个鲜艳的颜色:
然后修改一下代码,这次我们是用plt.get_cmap()方法:
cmap1=plt.get_cmap('Set2')
再看看效果:
好了,以上就是颜色映射的介绍啦,记住它就是一个供你选择的色盘。
最后顺便提一下,单个颜色的选择:
先来看看颜色的几种方式:
1、color=‘red’,直接赋值颜色名字
2、color=‘RGB’,如color=(1,1,1),注意一定是在0,1之间
3、color=’#0f0f0f’,十六进制颜色
其中RGB和十六进制颜色我们是很难知道具体的数字代表什么的,唯一好记得是直接输入颜色的名字,当然我们也不容易记得所有的颜色名,那就每次需要好颜色的时候,自己在下面的颜色库找吧: