【发布时间】:2012-06-28 06:26:49
【问题描述】:
我正在根据这些数据绘制箱线图:
MY_LABEL MY_REAL MY_CATEGORY
1 [POS] .56 POS
1 [POS] .57 POS
1 [POS] .37 POS
2 [POS] .51 POS
1 [sim v] .65 sim v
...
我正在使用 ggplot2:
ggplot( data=myDF, aes( x=MY_LABEL, y=MY_REAL, fill=MY_CATEGORY ) ) +
scale_colour_manual( values=palette ) +
coord_flip() +
geom_boxplot( outlier.size = 0 )
这很好用,并按字段 MY_CATEGORY 对箱线图进行分组:
我想做两件事:
1)为了提高这个情节的清晰度,我想在各个块之间添加分隔符,即在POS和sim v之间,在sim v和C之间等(见丑陋的红色图中的线条)。
我一直在与geom_vline 苦苦挣扎,但没有运气。
或者,我想在块之间添加空格。
2) 如果我以灰度打印此图,则无法区分不同的块。我正在尝试使用以下方法强制使用不同的调色板:
scale_colour_manual( values=c("black","darkgray","gray","white") )
再一次,运气不好,情节根本没有改变。
你会建议做什么?
【问题讨论】:
-
您应该尝试使用 facet_grid 和 facet_wrap。如果您发布可复制的内容,我们更容易为您提供帮助。
-
我认为您的意思是“水平”线。另外,Eric 是对的:
facet_wrap或facet_grid可能是最好的解决方案。
标签: r colors ggplot2 line boxplot