使用R

时间:2018-01-12 13:28:52

标签: r plot

我有一些数据如下。我无法使用散点图进行可视化,因为我想在x轴上以间隔--30-39; 40-49; 50-59,60-69等绘制年龄。也许是一种条形图。

Age score
60  0.56
30  0.02
70  0.92
50  0.45
45  0.31
69  0.75
62  0.54
32  0.30
52  0.50

我不确定哪种情节会对我想要的东西有益。有任何想法吗?有人提到比例情节,但我不知道如何在R.谢谢。

1 个答案:

答案 0 :(得分:1)

下面的代码会将Ages放入垃圾箱。为了直观地显示变化,我建议使用箱形图和/或geom_point。

df <- data.frame(Age=c(60,30,70,50,45,69,62,32,52),
                 score=c(0.56,0.02,0.92,0.45,0.31,0.75,0.54,0.30,0.50))

library(dplyr)
library(ggplot2)

binWidth <- 20
df2 <- df %>% mutate(bin = floor(Age/binWidth)*binWidth)


ggplot() + 
geom_boxplot(data=df2,aes(x=bin,y=score,group=bin),width=binWidth) + 
geom_point(data=df2,aes(x=bin,y=score))

enter image description here