2

此解决方案不起作用: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")

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

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

4

1 回答 1

1

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

于 2018-04-20T10:02:01.277 回答