1. 程式人生 > >Python-matplotlib-入門教程(四)-顏色管理

Python-matplotlib-入門教程(四)-顏色管理

0.摘要

本文主要介紹使用matplotlib繪圖過程中的顏色管理,使得圖表更具表現力。

 

1.顏色

顏色的配置方式有三種:字母、十六進位制、RGB(或RGBA)

(1)常用顏色配置:

顏色-字母對照表
顏色 簡寫

全稱

b blue
藍綠 c cyan
g green
k black
品紅 m magenta
r red
w white
y yellow

在使用的時候可以使用簡寫,也可使用全稱:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,10,100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.figure(1,figsize=(10,5),dpi=80)
plt.plot(x,y1,color='b')               #藍色
plt.plot(x,y2,color='magenta')         #品紅色
plt.show()

(2)十六進位制

在官網上給出了顏色的對照表,標明瞭顏色-名稱-十六進位制值,詳細內容可查詢:https://www.cnblogs.com/darkknightzh/p/6117528.html

下面為pycharm使用者介紹一種更為簡單的方法:

在pycharm的圖形管理視窗下有選色器,點選需要的顏色,即可得到該顏色的十六進位制值和RGB值。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,10,100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.figure(1,figsize=(10,5),dpi=80)
plt.plot(x,y1,color='#7DFDFF')
plt.plot(x,y2,color='#FFAFED')
plt.show()

(3)RGB(或RGBA)

注意:RGB(或RGBA)的傳入型別為元組,每個元素取值為[0,1],所以[0,255]的值需要手動轉換為[0,1]區間內。

RGBA形式的最後一維為灰度,即透明度。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,10,100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.figure(1,figsize=(10,5),dpi=80)
plt.plot(x,y1,color=(101/255,107/255,255/255,0.9))
plt.plot(x,y2,color=(255/255,128/255,253/255,0.7))
plt.show()