在ggplot中,将连续图例上的数字替换为任意文本

5
我有一个使用ggplot制作的图表,使用了连续的颜色比例尺。是否可以用文本替换比例尺上的数字?

enter image description here

例如,我希望在这里的5、10、15、20代替为“低”,而20代替为“高”。
谢谢!
2个回答

10

以mtcars为示例数据。只需设置间断点和/或标签,如下所示:

library(ggplot2)

ggplot(mtcars, aes(cyl, mpg, color = hp)) +
  geom_point() +
  scale_color_continuous(breaks = c(100, 200, 300), labels = c("low", "med", "high"))

reprex package (v0.3.0)于2020年03月14日创建


3
library(ggplot2) 
ggplot(mtcars, aes(cyl, mpg, color = hp)) + 
geom_point() + 
scale_color_continuous(type = "viridis", 
breaks = c(100, 200, 300), labels = c("low", "med", "high"))

这是基于Stefan在使用mtcars的答案上进行改进,但添加了op使用的viridis比例尺。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接