library(dplyr)
library(ggplot2)
e.random <-  rbinom(n = 10000, size = 10, prob = 0.5)

e.prop <- prop.table(table(e.random))
e.prop <- data.frame(e.prop)

t.prop = dbinom(x = 0:10, size = 10, prob = 0.5)
t.prop <- data.frame(x = 0:10, t.prop)

dat <- e.prop %>% 
  rename(
    x = e.random,
    e.prop = Freq
  ) %>% 
  mutate(
    x = as.numeric(x) - 1
  ) %>% 
  right_join(t.prop)
Joining, by = "x"
dat$e.prop.sum <- cumsum(dat$e.prop)
dat$t.prop.sum <- cumsum(dat$t.prop)

Yêu cầu 1

barplot(
  prop.table(
    table(e.random)
  )
)

Yêu cầu 2

ggplot(dat, aes(x)) +
  geom_line(aes(y = e.prop.sum, col = "ECDF")) + 
  geom_line(aes(y = t.prop.sum, col = "TCDF")) + 
  labs(
    title = "ECDF vs. TCDF",
    col = element_blank(), 
    y = "F(x)"
  ) + 
  theme_bw()

LS0tCnRpdGxlOiAiQmlub21pYWwgRGlzdHJpYnV0aW9uIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgpgYGB7cn0KbGlicmFyeShkcGx5cikKbGlicmFyeShnZ3Bsb3QyKQpgYGAKCgpgYGB7cn0KZS5yYW5kb20gPC0gIHJiaW5vbShuID0gMTAwMDAsIHNpemUgPSAxMCwgcHJvYiA9IDAuNSkKCmUucHJvcCA8LSBwcm9wLnRhYmxlKHRhYmxlKGUucmFuZG9tKSkKZS5wcm9wIDwtIGRhdGEuZnJhbWUoZS5wcm9wKQoKdC5wcm9wID0gZGJpbm9tKHggPSAwOjEwLCBzaXplID0gMTAsIHByb2IgPSAwLjUpCnQucHJvcCA8LSBkYXRhLmZyYW1lKHggPSAwOjEwLCB0LnByb3ApCgpkYXQgPC0gZS5wcm9wICU+JSAKICByZW5hbWUoCiAgICB4ID0gZS5yYW5kb20sCiAgICBlLnByb3AgPSBGcmVxCiAgKSAlPiUgCiAgbXV0YXRlKAogICAgeCA9IGFzLm51bWVyaWMoeCkgLSAxCiAgKSAlPiUgCiAgcmlnaHRfam9pbih0LnByb3ApCgpkYXQkZS5wcm9wLnN1bSA8LSBjdW1zdW0oZGF0JGUucHJvcCkKZGF0JHQucHJvcC5zdW0gPC0gY3Vtc3VtKGRhdCR0LnByb3ApCmBgYAoKIyBZw6p1IGPhuqd1IDEKCmBgYHtyfQpiYXJwbG90KAogIHByb3AudGFibGUoCiAgICB0YWJsZShlLnJhbmRvbSkKICApCikKYGBgCgojIFnDqnUgY+G6p3UgMgoKYGBge3J9CmdncGxvdChkYXQsIGFlcyh4KSkgKwogIGdlb21fbGluZShhZXMoeSA9IGUucHJvcC5zdW0sIGNvbCA9ICJFQ0RGIikpICsgCiAgZ2VvbV9saW5lKGFlcyh5ID0gdC5wcm9wLnN1bSwgY29sID0gIlRDREYiKSkgKyAKICBsYWJzKAogICAgdGl0bGUgPSAiRUNERiB2cy4gVENERiIsCiAgICBjb2wgPSBlbGVtZW50X2JsYW5rKCksIAogICAgeSA9ICJGKHgpIgogICkgKyAKICB0aGVtZV9idygpCmBgYAoKCg==