假设我有以下情节:
library(ggplot2)
d = subset(diamonds, price >= 257 & price <= 8888)
ggplot(d, aes(depth, carat, colour = price)) +
geom_point() +
scale_colour_gradient(limits = c(257, 8888))
Run Code Online (Sandbox Code Playgroud)
如何更改图例以便刻度线标签显示最小值和最大值(257 和 8888)?我想让读者知道图例的限制是什么,而不是去猜测。
您可以指定breaks和labels:
ggplot(d, aes(depth, carat, colour = price)) +
geom_point() +
scale_colour_gradient(limits = c(257, 8888),
breaks = c(257, 2000, 4000, 6000, 8000, 8888),
labels = c(257, 2000, 4000, 6000, 8000, 8888))
Run Code Online (Sandbox Code Playgroud)