顏色和排版一樣,看似簡(jiǎn)單,其實(shí)非常復(fù)雜,往大了說(shuō),涉及到藝術(shù)和品味,不像數(shù)學(xué)公式,物理定理那樣,是非分明。
創(chuàng)新互聯(lián)建站專注于永仁網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供永仁營(yíng)銷型網(wǎng)站建設(shè),永仁網(wǎng)站制作、永仁網(wǎng)頁(yè)設(shè)計(jì)、永仁網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造永仁網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供永仁網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
但是,對(duì) matplotlib 中的顏色有些基本的了解,可以讓繪出的圖形顏色不至于太突兀。
雖不能說(shuō)選出完美的顏色搭配,至少是看著舒服,醒目的顏色搭配。
顏色一般用 RGB 來(lái)表示,顏色空間主要有3種:
3種顏色空間都可以用 6位的16進(jìn)制表示,只是顯示出來(lái)的有些微的差別,在繪圖時(shí),一定要確定好自己用的是哪個(gè)顏色空間。
matplotlib 有默認(rèn)的10個(gè)顏色和20個(gè)顏色,繪圖時(shí)如果不指定顏色,那么就會(huì)用默認(rèn)用這些顏色。
下面的代碼可以打印出默認(rèn)顏色:
import matplotlib.pyplot as plt
import matplotlib.colors as colors
cmap10 = plt.get_cmap("tab10")
cmap20 = plt.get_cmap("tab20")
[colors.to_hex(cmap10(i)) for i in range(10)]
[colors.to_hex(cmap20(i)) for i in range(20)]
一般來(lái)說(shuō),顏色的運(yùn)用根據(jù)數(shù)據(jù)的情況來(lái)定。
比如按照年份變化的數(shù)據(jù),在折線圖中使用單一顯眼的顏色即可。
像紅色,藍(lán)色等這種和背景區(qū)分比較明顯的顏色都行。
多個(gè)折線一起展示的時(shí)候,選擇區(qū)分較大的顏色。
對(duì)于這種數(shù)據(jù),不同組之間的數(shù)據(jù)用區(qū)分較大的顏色。同組內(nèi)的數(shù)組可以用相同色系的漸變色來(lái)顯示。
類似的這類數(shù)據(jù)一般是定性展示,不像上面2種數(shù)據(jù)需要在Y軸嚴(yán)格定量。
比如結(jié)合地理信息展示降水的情況,通過(guò)顏色的深淺來(lái)表示降水的是多少,從圖上可以一目了然哪里的降水量比較大。
總之,顏色的選擇就像排版一樣,沒(méi)有一定的法則,平時(shí)積累,多留心觀察別人繪制的圖形很重要。
看到比較清晰的圖,好的展示方式,記錄下來(lái),嘗試應(yīng)用應(yīng)用,培養(yǎng)出繪圖的感覺(jué),慢慢就可以繪制出有自己特色的圖。