我正在尝试创建累积频率图。我尝试使用ecdf
,但没有得到想要的结果。我已经附上了两张图片:一张显示我当前拥有的东西,另一张显示我想要的样子。这也是我使用的代码。
ggplot(Data, aes(Math)) + stat_ecdf(geom = "point")
ggplot(Data, aes(Math)) + stat_ecdf(geom = "step")
请尝试具体说明我需要进行的更改。谢谢。
答案 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()