我是R新手,正在尝试使用ggplot用以下数据绘制一个表示每个用户的变量数的箱形图。
'data.frame': 14443 obs. of 2 variables:
$ id: chr "1" "2" "3" "4" ...
$ variable : num 3 22 23 8 ...
我都尝试过:
ggplot(df, aes(x="", y = variable)) +
geom_boxplot()
和:
ggplot(df) +
geom_boxplot(aes(x = "", y = variable))
但是,我没有画出漂亮的箱形图,而是得到了如下图所示的点的集合。
我觉得我可能犯了一个非常愚蠢的错误,但找不到它。有人可以帮忙吗?
答案 0 :(得分:1)
记录评论中的答案。
由于数据集中的大多数值均为1,因此箱形图的底部全部缩小了。将其添加到底部可以更改图的角度并解决问题。
scale_y_log10()
向@tifu和@hdkrgr寻求帮助。