【发布时间】:2019-10-07 09:33:49
【问题描述】:
我想为我的热图创建这个色阶:
[0-49] -> 深绿色
[50-99] -> 绿色
[100-149] -> 浅绿色
[150-199] -> 黄色
[200-299] -> 橙色
[300-…] -> 红色
这是我的数据集示例:
我已经尝试过下面的代码,但它不起作用:
colfunc <-colorRampPalette(c("darkgreen", "lightgreen", "yellow", "orange", "red"))
ggplot(DATASET, aes(x = BUS_NR, y = MONTH_NR, fill = factor(ALERT_NB)) +
geom_tile() +
scale_fill_manual(values = colfunc(300))
【问题讨论】:
-
如果没有reproducible example,很难很好地回答这个问题——数据样本可以让您清楚地知道您正在使用什么
-
嗨,Camille,我已经用数据集更新了我的帖子! :)
-
点击我评论中的链接。有一些方法可以包含我们可以加载到 R 中的数据样本,即不是表格图片
-
对不起@camille!我是堆栈溢出的新手!我还在学习它是如何工作的!我可以使用 cut() 进行练习,昨天我还发现了 scale_fill_gradientn() 函数,我真的很喜欢它!非常感谢您的时间和帮助!祝你有美好的一天!
标签: r ggplot2 scale colorbrewer