我只是希望清理我的代码并学习一两件事。我觉得我让这变得比它应该的更困难。我有一个从 0-9 的数据范围,我想为该范围内的值指定一种颜色。例如:
0-3 green
4-6 yellow
7-9 red
这是我能够使它工作的唯一方法。我觉得应该有一种方法来指定休息时间的范围。即 0-3 = 绿色等。
ggplot() +
geom_raster(data = data, aes(x = samples, y = organism, fill = as.factor(value))) +
scale_fill_manual(values=c("green", "green", "green","green", "yellow","yellow","yellow", "red","red", "red"), breaks=c(0,1,2,3,4,5,6,7,8,9))
以下代码工作正常,但每当我尝试在休息时间创建一个范围时,我都会收到错误:
breaks=c(0-3,4-6,7-9)
Error: Insufficient values in manual scale. 10 needed but only 3 provided.
我希望这是相当不言自明的。如果需要,我可以提供一个示例数据集(如下)。感谢您的时间!
samples,organism,value
a,z,0
b,z,1
c,z,2
d,z,3
e,z,4
f,z,5
g,z,6
h,z,7
i,z,8
j,z,9