用ggplot2忽略数字的符号

时间:2018-10-11 19:59:57

标签: r ggplot2 tidyverse

我有以下df:

gene = c("a", "b", "c", "d")
fc = c(-1, -2, 1, 2)
df = data.frame(gene, fc)

我正在使用以下代码进行绘图:

ggplot(df, aes(gene, fc)) + geom_point(size=df$fc) + theme_minimal()

在绘制时如何忽略“ fc”中值的符号?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用绝对值函数go get来忽略负号。例如

abs()

只要确保始终将要映射的属性放在ggplot(df, aes(gene, fc)) + geom_point(aes(size=abs(fc))) + theme_minimal() 中的数据中即可。您很少应该在ggplot代码中看到aes()