在用下面的代碼生成的情節,我想改變顏色,因此所有值< 0.6是一樣的‘低’的色彩和更高的所有值比1高的是「高」顏色。[R GGPLOT2 - 如何指定出界值顏色
AS是表示在數據的整個數值範圍的顏色漸變段。我嘗試添加限制,但是這使得所有超出界限的值與NA值相同,這不是我想要的,因爲我需要缺少NA值以清楚地伸出並且看起來不像界限值< 0.6那樣。
我相信答案是與OOB,打破論點,但沒有成功得到它的工作。
library(ggplot2)
a = rnorm(17*17, 0.733,0.21)
qcMat = matrix(a, ncol = 17)
qcMat[qcMat> 1] = 1
#qcMat contains values between 0 and 1 and some NAs
m = melt(t(qcMat))
m$Var2 <- with(m,factor(Var2, levels = rev(sort(unique(Var2)))))
ggplot(m, aes(as.factor(Var1), Var2, group=Var2)) +
geom_tile(aes(fill = value)) +
geom_text(aes(fill = m$value, label = round(m$value, 2))) +
scale_fill_gradient(low = "red", high = "green") +
xlab("") + ylab("") + ggtitle(paste("biscuit:", biscuit_id, "- QC", sep = " "))
你寫「都大於1的值是‘高’顏色」和「 qcMat包含0和1之間的值以及一些NAs'。爲什麼在數據中沒有任何1時使用1作爲限制? – Henrik
@亨利克爲這段代碼生成的數據並不是真正反映我工作的實際數據,但它非常接近。還修復了dishMat的移除。 – HoaxKey