如何在ggplot的渐变颜色比例栏中包含更多小数?

Nin*_*nen 3 r legend ggplot2

我根据坐标绘制 x 和 y,颜色是第三个连续变量,具有 6 位小数。

ggplot(data, aes(x=x, y=y, color=continuous_variable)) +
  geom_point()
Run Code Online (Sandbox Code Playgroud)

目前,颜色正在基于 3 位小数创建渐变,但我希望它显示 5。

有没有办法增加 ggplot 用于创建渐变的小数位数?

Rol*_*and 5

您可以传递一个从中断创建标签的函数。这里我用来sprintf创建具有所需小数位数 (5) 的字符串:

library(ggplot2)

ggplot(mtcars, aes(mpg, wt, colour = cyl)) + geom_point()+ 
  scale_color_gradient(labels = function(x) sprintf("%.5f", x))
Run Code Online (Sandbox Code Playgroud)