Если вам нужно 4 разных фрейма данных, вы можете избежать использования первых двух строк кода и использовать этот код
x = 0:99999 # this way the vector has length 100000 instead of 100001
df1 = data.frame(x = x, dchisq = dchisq(x, df = 1))
df2 = data.frame(x = x, dchisq = dchisq(x, df = 2))
df3 = data.frame(x = x, dchisq = dchisq(x, df = 3))
df6 = data.frame(x = x, dchisq = dchisq(x, df = 6))
EDIT
Код после обсуждения в комментариях
ggplot(df1) +
aes(x = x, y = dchisq) +
geom_area(fill = "blue")