R

时间:2019-02-27 03:10:48

标签: r

我正在尝试创建累积频率图。我尝试使用ecdf,但没有得到想要的结果。我已经附上了两张图片:一张显示我当前拥有的东西,另一张显示我想要的样子。这也是我使用的代码。

ggplot(Data, aes(Math)) + stat_ecdf(geom = "point")
ggplot(Data, aes(Math)) + stat_ecdf(geom = "step")

我的样子 enter image description here

我希望它看起来像什么 enter image description here

请尝试具体说明我需要进行的更改。谢谢。

1 个答案:

答案 0 :(得分:0)

由于您不提供示例数据,所以我们来模拟一些随机的均匀分布的数据

# Generate some sample data
set.seed(2018)
df <- data.frame(
    Math = sample(1:10, 100, replace = T))

然后我们可以做

# Plot empirical cumulative distribution
df %>%
    group_by(Math) %>%
    tally() %>%
    mutate(cumfreq = cumsum(n / sum(n))) %>%
    ggplot(aes(Math, cumfreq)) +
    geom_line() +
    geom_point()

enter image description here