考虑以下例子:
data(tips, package = "reshape")
library(GGally)
pm <- ggpairs(tips, mapping = aes(color = sex), columns = c("total_bill", "time", "tip"))
pm
如何使密度图更透明并去除黑线?
GGally
软件包最近似乎发生了很多变化,我找不到一个有效的解决方法。
更新
我找到了如何使用自定义函数来改变alpha值:
my_dens <- function(data, mapping, ..., low = "#132B43", high = "#56B1F7") {
ggplot(data = data, mapping=mapping) +
geom_density(..., alpha=0.7)
}
pm <- ggpairs(tips, mapping = aes(color = sex), columns = c("total_bill", "time", "tip"),
diag=list(continuous=my_dens))
pm
但黑线仍然存在。
color
设置为NA
即可去除线条。my_dens <- function(data, mapping) { ggplot(data = data, mapping = mapping) + geom_density(alpha = 0.5, color = NA) }
。在你的情况下,low
和high
参数是多余的,因为你没有使用scale_fill_gradient
(就像示例中那样)。请随意将您的“更新”撰写成答案。 - Henrik