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()
中指定两种色标:colour
和 fill
。您的示例不起作用,因为您映射了一种颜色美学,并指定了一个填充比例,这两个比例与大小、形状和 alpha 比例之间的相关性不高。其中之一应该有效:要么你做 aes(fill = ..n..)
要么你使用 scale_colour_gradient()
.
此解决方案无效:
我在 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()
中指定两种色标:colour
和 fill
。您的示例不起作用,因为您映射了一种颜色美学,并指定了一个填充比例,这两个比例与大小、形状和 alpha 比例之间的相关性不高。其中之一应该有效:要么你做 aes(fill = ..n..)
要么你使用 scale_colour_gradient()
.