Как рисовать при распределении в R

Как рисовать при распределении в R

Чтобы построить функцию плотности вероятности для распределения at в R, мы можем использовать следующие функции:

  • dt(x, df) для создания функции плотности вероятности
  • кривая (функция, от = NULL, до = NULL) для построения функции плотности вероятности

Чтобы построить функцию плотности вероятности, нам нужно указать df (степени свободы) в функции dt() вместе со значениями from и to в функции curve() .

Например, следующий код иллюстрирует, как построить функцию плотности вероятности для распределения at с 10 степенями свободы, когда ось x графика находится в диапазоне от -4 до 4:

curve(dt(x, df=10), from=-4, to=4)
График распределения t в R

Подобно нормальному распределению , распределение t симметрично относительно среднего значения, равного 0.

Мы можем добавить заголовок, изменить метку оси Y, увеличить ширину линии и даже изменить цвет линии, чтобы сделать график более эстетичным:

curve(dt(x, df=10), from=-4, to=4, 
 main = 't Distribution (df = 10)', #add title
 ylab = 'Density', #change y-axis label
 lwd = 2, #increase line width to 2
 col = 'steelblue') #change line color to steelblue
t График распределения в R

Мы также можем добавить на график более одной кривой, чтобы сравнить t распределений с разными степенями свободы. Например, следующий код создает графики распределения t с df = 6, df = 10 и df = 30:

curve(dt(x, df=6), from=-4, to=4, col='blue') 
curve(dt(x, df=10), from=-4, to=4, col='red', add=TRUE)
curve(dt(x, df=30), from=-4, to=4, col='green', add=TRUE)
Несколько графиков распределения t в R

Мы можем добавить легенду к графику, используя функцию legend() , которая имеет следующий синтаксис:

легенда (x, y = NULL, легенда, заливка, col, bg, lty, cex)

куда:

  • x, y: координаты x и y, используемые для позиционирования легенды.
  • легенда: текст для легенды
  • fill: цвет заливки внутри легенды
  • col: список цветов, которые будут использоваться для линий внутри легенды.
  • bg: цвет фона для легенды
  • lty: стиль линии
  • cex: размер текста в легенде

В нашем примере мы будем использовать следующий синтаксис для создания легенды:

#create density plots
curve(dt(x, df=6), from=-4, to=4, col='blue') 
curve(dt(x, df=10), from=-4, to=4, col='red', add=TRUE)
curve(dt(x, df=30), from=-4, to=4, col='green', add=TRUE)

#add legend
legend(-4, .3, legend=c("df=6", "df=10", "df=30"),
 col=c("blue", "red", "green"), lty=1, cex=1.2) 
Несколько графиков распределения t с легендой в R
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.