我根据坐标绘制 x 和 y,颜色是第三个连续变量,具有 6 位小数。
ggplot(data, aes(x=x, y=y, color=continuous_variable)) +
geom_point()
Run Code Online (Sandbox Code Playgroud)
目前,颜色正在基于 3 位小数创建渐变,但我希望它显示 5。
有没有办法增加 ggplot 用于创建渐变的小数位数?
您可以传递一个从中断创建标签的函数。这里我用来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)