Python-matplotlib-入門教程(四)-顏色管理
阿新 • • 發佈:2018-12-18
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()