此解决方案不起作用: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更改使用的渐变?
答案 0 :(得分:1)
使用ggplot
,您可以在aes()
中指定两种色阶:colour
和fill
。您的示例不起作用,因为您映射了颜色美学,并指定了填充比例,两个比例大小,形状和alpha比例彼此不相关的比例。其中一项应该可行:您执行aes(fill = ..n..)
或使用scale_colour_gradient()
。