我想使用geom_boxplot制作与两个变量相关的箱线图:对于x值的每个bin,绘制该bin的y值的分布(作为boxplot)。我试过了:
ggplot(cars) + geom_boxplot(aes(x=dist, y=speed))
Run Code Online (Sandbox Code Playgroud)
但这基本上会创建一个很大的x值箱。如何使的每个bin dist都有一个表示对应speed值的箱形图?
不确定您的“ bin”是什么意思,因为您尚未在问题中提供任何bin。如果您只是想对每个唯一dist值都想要一个速度箱线图,可以这样做(dist作为离散值进行处理):
ggplot(cars) + geom_boxplot(aes(factor(dist), speed))
Run Code Online (Sandbox Code Playgroud)
如果要实际创建垃圾箱,则可以执行以下操作:
cars$bin <- cut(cars$dist, c(1, 10, 30, 50, 200))
ggplot(cars) + geom_boxplot(aes(bin, speed))
Run Code Online (Sandbox Code Playgroud)