R - ggplot2 - 箱图太大了

时间:2015-12-04 21:09:07

标签: r ggplot2

我是ggplot(又名ggplot2)的新手,并注意到由于某种原因,它总是使我的箱图如此之大,以至于一个盒子占据了整个情节。下图是使用以下代码从ToothGrowth数据集生成的:

bp = ggplot(ToothGrowth, aes(x=dose, y=len, color = dose)) + geom_boxplot() + theme(legend.position = "none")
bp

Huge Boxplot

如果您由于某种原因(在库“数据集”中)没有获得ToothGrowth数据集,则变量len和dose都是数字。 len 有三个谨慎值,(0.5,1.0,2.0),而剂量从大约4-30连续。我希望我的boxplot能够为 len

的三个谨慎值显示三个不同的框

我怀疑这是由一些奇怪的图形设置引起的,但我不知道从哪里开始我的搜索。还有其他人遇到过这种问题吗?

1 个答案:

答案 0 :(得分:3)

我猜你想要为剂量一个盒子图的每个“水平”绘图。 这可以在x调用中转换为ggplot2因素。

以下是如何:

bp = ggplot(ToothGrowth, aes(x=factor(dose), y=len, color = dose)) + geom_boxplot() + theme(legend.position = "none")
bp

这是情节

enter image description here

另一种选择是使用组美学,它允许您将x轴保持在原始比例上(而不是假设使用factor()时每个级别之间的1个单位差异)。在这种情况下,它们非常相似,但对其他用途可能很重要。

bp = ggplot(ToothGrowth, aes(x=dose, y=len, color = dose, group = dose)) + geom_boxplot() + theme(legend.position = "none")
bp

enter image description here