R - ggplot,根据 ..n 更改 aes() 用于着色的基色

R - ggplot, Change base color used by aes() for coloring according to ..n

此解决方案无效:

我在 aes(...) 中使用 ..n.. 来使用计数着色标准。

我找不到更改默认颜色渐变(蓝色到深蓝色)的方法,因为如果使用 "normal" 变量而不是 ..n.. 是可能的。

通常我希望像这样(如下)的东西能起作用。但是我找不到在 scale_fill_gradient(...) 调用中引用使用过的 ..n.. 的方法。

p <- ggplot(data, aes(x=V1, y=V2))
+ geom_violin(scale="width",aes(color = ..n..))
+ scale_fill_gradient('n',limits=c(0, 100), breaks = c(0, 25, 50, 75, 100),  low = "red", high = "green")

仍然使用默认渐变而不是定义的渐变。

如何更改 ..n.. critria 使用的渐变?

对于 ggplot,您可以在 aes() 中指定两种色标:colourfill。您的示例不起作用,因为您映射了一种颜色美学,并指定了一个填充比例,这两个比例与大小、形状和 alpha 比例之间的相关性不高。其中之一应该有效:要么你做 aes(fill = ..n..) 要么你使用 scale_colour_gradient().