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

时间:2018-04-20 09:53:00

标签: r ggplot2 violin-plot

此解决方案不起作用:R: ggplot heatmap color change

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

我发现无法更改默认颜色渐变(蓝色到深蓝色),因为如果使用“普通”变量而不是..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")

仍然使用defalt梯度而不是定义的渐变。

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

1 个答案:

答案 0 :(得分:1)

使用ggplot,您可以在aes()中指定两种色阶:colourfill。您的示例不起作用,因为您映射了颜色美学,并指定了填充比例,两个比例大小,形状和alpha比例彼此不相关的比例。其中一项应该可行:您执行aes(fill = ..n..)或使用scale_colour_gradient()