[英]Dark to light colours based on value ggplot2
我正在嘗試使用ggplot2自定義顏色。 我寫的函數如下:
library(tidyverse)
spaghetti_plot_multiple <- function(input, MV, item_level){
MV <- enquo(MV)
titles <- enquo(item_level)
input %>%
filter(!!(MV) == item_level) %>%
mutate(first_answer = first_answer) %>%
ggplot(.,aes( x = time, y = jitter(Answer), group = ID)) +
geom_line(aes(colour = first_answer)) +
labs(title = titles ,x = 'Time', y = 'Answer', colour = 'Answer given at time 0') +
facet_wrap(~ ID, scales = "free_x")+
theme(strip.text = element_text(size = 8)) +
scale_color_manual(values = c('red', 'blue', 'brown', 'purple', 'black'))
}
但是,這不起作用,但是我似乎無法弄清為什么scale_color_manual(..)
值不起作用。 我正在使用的當前圖是:
這與我要達到的目的有些一致:值為1-3的深色(即基於first_answer
,范圍為1到5),為4和5的顏色較淺。原因僅僅是因為還有更多線的值是4或5,我希望能夠看到線在時間上的方向。
編輯圖像是我當前擁有的情節。 盡管它有點像我想要的東西,但我寧願自己設置顏色還是使用一些選擇顏色的功能來自動增強繪圖的可見性(繪圖中的線條)。
您可以使用' scale_x_gradient2
或scale_x_gradientn
(x可以是fill
或color
)指定顏色漸變。
在指定values = c(...)
的顏色值時需要注意: values()
根據顏色在c(0,1)
的位置分配顏色。 因此,您需要將向量中要中斷的值縮放到c(0,1)范圍。
再問一個問題,哪個調色板最適合用於5條不同的線:我認為最好是在完成操作后手動指定顏色。 我經常使用十六進制代碼代替。 我親自看那些
html顏色代碼 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.