乒乓世界杯_u20世界杯最新战况 - chhtzx.com

Python每日一记181>>>matplotlib之colormap(camp)

6594

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和十六进制颜色我们是很难知道具体的数字代表什么的,唯一好记得是直接输入颜色的名字,当然我们也不容易记得所有的颜色名,那就每次需要好颜色的时候,自己在下面的颜色库找吧: