溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ggplot2離散顏色標度連續(xù)化的方法

發(fā)布時間:2022-03-28 13:58:01 來源:億速云 閱讀:1208 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“ggplot2離散顏色標度連續(xù)化的方法”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“ggplot2離散顏色標度連續(xù)化的方法”文章能幫助大家解決問題。

說的不那么專業(yè)一點兒,就是如果遇到有連續(xù)型變量要使用顏色來表達,那么通常我們需要自己指定低值、中間值或者高值所代表的顏色,但是以下我介紹的函數(shù)則可以直接將RcolorBrewer的標準離散顏色色板通過均勻差值的方式實現(xiàn)連續(xù)化。

  • scale_colour_distiller(type = "seq",palette=1,direction= -1,na.value = "grey50",guide = "colourbar")

  • scale_fill_distiller(type = "seq",palette = 1,direction =-1, na.value = "grey50",guide = "colourbar")

以上參數(shù)中,type即是指定色盤類別,仍然是三大類別,palette指定色盤代號或者名稱,direction指定方向,na.value指定缺失值顏色,guide指定最終圖例的樣式。

以上兩個配對函數(shù)即是我今天要講解的主要內(nèi)容,這兩個函數(shù)是用于線條顏色(含字體)、填充顏色的的標度函數(shù),其將RcolorBrewer色盤中的所有離散顏色組合通過均勻差值連續(xù)化,給我們在提供連續(xù)性變量的顏搭配了提供了很大的便利,因為RcolorBrewer色盤本身就是專為圖形序列配色量身定制的,盡管其開發(fā)之初的主要意圖是為滿足離散序列的科學化顏色搭配,但是將其用于連續(xù)化場景也是很棒噠。

library(ggplot2)

ggplot(faithfuld) +geom_tile(aes(waiting,eruptions,fill=density))

ggplot2離散顏色標度連續(xù)化的方法

當你使用一個默認的連續(xù)性映射時,ggplot2會給你的圖表設(shè)定一個默認的連續(xù)性顏色漸變。如果要自定義,你可能要寫成這樣:

ggplot(faithfuld) +geom_tile(aes(waiting,eruptions,fill=density))+

scale_fill_gradient2(low="yellow",mid="orange",high="red",midpoint=.02)

ggplot2離散顏色標度連續(xù)化的方法

但是當你使用以上所提到的函數(shù)進行標度的設(shè)置之后,你無須進行顏色的制定了,可以直接通過封裝的RcolorBrewer標度函數(shù),設(shè)置色盤即可完成離散色盤色連續(xù)化。

ggplot(faithfuld) +geom_tile(aes(waiting,eruptions,fill=density))+

scale_fill_distiller(palette="Blues",direction =1)+

theme_void()

ggplot(faithfuld) +geom_tile(aes(waiting,eruptions,fill=density))+

scale_fill_distiller(palette="Greens",direction =1)+

theme_void()

ggplot(faithfuld) +geom_tile(aes(waiting,eruptions,fill=density))+

scale_fill_distiller(palette="Reds",direction =1)+

theme_void()

ggplot2離散顏色標度連續(xù)化的方法

ggplot2離散顏色標度連續(xù)化的方法

ggplot2離散顏色標度連續(xù)化的方法

非常推薦大家使用RcolorBrewer中的seq色板中的顏色組合來搭配連續(xù)性變量的顏色標度映射,因為這種顏色組合本身就出自同一個色系,用于連續(xù)性標度的表達堪稱完美。

當然雙向漸變的離散顏色組合或者多分類色組也是支持這種方式進行連續(xù)化的。當然如果是帶有負值的變量,使用這種雙向漸變進行連續(xù)化映射絕對是恰到好處。

ggplot(faithfuld) +geom_tile(aes(waiting,eruptions,fill=density))+

scale_fill_distiller(palette="RdYlBu")+

theme_void()

ggplot(faithfuld) +geom_tile(aes(waiting,eruptions,fill=density))+

scale_fill_distiller(palette="RdYlGn")+

theme_void()

ggplot2離散顏色標度連續(xù)化的方法

ggplot2離散顏色標度連續(xù)化的方法

ggplot(faithfuld) +geom_tile(aes(waiting,eruptions,fill=density))+

scale_fill_distiller(palette="Set1")+

theme_void()

ggplot2離散顏色標度連續(xù)化的方法

但是多分類顏色連續(xù)化以后看著就多少有些怪怪的。

RcolorBrewer包中所有離散色組顏色名稱列表:

ggplot2離散顏色標度連續(xù)化的方法

關(guān)于“ggplot2離散顏色標度連續(xù)化的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI