繁体   English   中英

R-ggplot2-箱图太大

[英]R - ggplot2 - boxplots are too big

我是ggplot(又名ggplot2)的新手,并且已经注意到由于某种原因,它总是使我的箱形图变得如此之大,以至于单个箱形图占据了整个图块。 下面的图是使用以下代码从ToothGrowth数据集生成的:

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

巨大的箱线图

如果由于某种原因(在库“数据集”中)没有获得ToothGrowth数据集,则变量len和dose都是数字。 len具有三个离散值(0.5、1.0、2.0),而剂量从大约4至30连续。 我希望我的箱线图可以显示len的三个谨慎值的三个不同的框

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

我猜想您要为每个剂量的“水平”绘制一个箱线图。 可以在ggplot2调用ggplot2 x转换为因子。

方法如下:

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

这是情节

在此处输入图片说明


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

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM