【发布时间】:2014-06-06 06:18:55
【问题描述】:
考虑一个简单的 ggplot2 图
library(ggplot2)
dat <- data.frame(name=c("apple", "orange", "plum"),value=c(3,8,2),outlier=c(FALSE,TRUE,FALSE))
ggplot(dat)+geom_point(aes(x=value,y=name))
有没有办法有条件地修改轴 y 标签的样式属性(比如颜色),例如根据 dat 中的 outlier 列?
结果会是这样的
在包含大量项目的图表上,此功能将大大提高图表的可读性和影响力。
【问题讨论】:
-
我不同意你的最后一句话。如果要突出显示“异常值”,请为点着色。关于这个问题:是的,这是可能的。然而,这并不容易,因为 ggplot2 并不是为此而设计的。因此,您可能必须生成 grob 并破解它。
-
其实这个功能是我们的平面设计师要求的。实际的图比这个简单的例子要密集得多,轴上的标签很长。我们使用颜色修改来稍微减轻非异常点的名称。离群值名称突然出现,这正是该图的目的。这对于沟通来说是相当有效的,真的;)
-
this question的可能重复