如何将刻度标签设置为连续 ggplot2 图例的边缘

Cep*_*irk 6 r ggplot2

假设我有以下情节:

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)?我想让读者知道图例的限制是什么,而不是去猜测。

mpa*_*nco 6

您可以指定breakslabels

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)

在此处输入图片说明