R'de günlük normal dağılımı nasıl çizilir


R’deki log-normal dağılım için olasılık yoğunluk fonksiyonunu çizmek için aşağıdaki fonksiyonları kullanabiliriz:

  • Olasılık yoğunluk fonksiyonunu oluşturmak için dlnorm(x, ortalama log = 0, sdlog = 1) .
  • Olasılık yoğunluk fonksiyonunu çizmek için eğri(işlev, = NULL’dan = NULL’a) kullanın .

Örneğin, aşağıdaki kod, grafiğin x ekseninin 0’dan 10’a gittiği ortalama = 0 ve standart sapma = 1 (logaritmik ölçekte) olan bir lognormal dağılım için olasılık yoğunluk fonksiyonunun nasıl çizileceğini gösterir:

 curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10)

R'de normal dağılım grafiğini çizin

Varsayılan olarak, ortalama log = 0 ve sdlog =1; bu , dlnorm() işlevinde bu parametreleri belirtmeden tam olarak aynı grafiği üretebileceğimiz anlamına gelir:

 curve(dlnorm(x), from=0, to=10)

Grafiği estetik açıdan daha hoş hale getirmek için bir başlık ekleyebilir, Y ekseni etiketini değiştirebilir, satır genişliğini artırabilir ve hatta satır rengini değiştirebiliriz:

 curve(dlnorm(x), from=0, to=10, 
    main = 'Log Normal Distribution', #add title
    ylab = 'Density', #change y-axis label
    lwd = 2, #increase line width to 2
    col = 'steelblue') #change line color to steelblue 

R başlığıyla normal dağılım grafiğini günlüğe kaydet

Lognormal dağılımları farklı standart sapmalarla karşılaştırmak için grafiğe birden fazla eğri de ekleyebiliriz. Örneğin, aşağıdaki kod sdlog = 0,3, sdlog = 0,5 ve sdlog = 1 ile normal dağılım grafikleri oluşturur:

 curve(dlnorm(x, meanlog=0, sdlog=.3), from=0, to=10, col='blue')
curve(dlnorm(x, meanlog=0, sdlog=.5), from=0, to=10, col='red', add=TRUE)
curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10, col='purple', add=TRUE)

Aşağıdaki sözdizimini alan legend() işlevini kullanarak çizime bir efsane ekleyebiliriz:

açıklama(x, y=NULL, açıklama, dolgu, sütun, bg, lty, cex)

Altın:

  • x, y: açıklamayı konumlandırmak için kullanılan x ve y koordinatları
  • efsane: efsaneye eklenecek metin
  • dolgu: efsanenin içindeki rengi doldur
  • col: açıklamanın içindeki çizgiler için kullanılacak renklerin listesi
  • bg: efsanenin arka plan rengi
  • lty: çizgi stili
  • cex: efsanedeki metnin boyutu

Örneğimizde bir gösterge oluşturmak için aşağıdaki sözdizimini kullanacağız:

 #create density plots
curve(dlnorm(x, meanlog=0, sdlog=.3), from=0, to=10, col='blue')
curve(dlnorm(x, meanlog=0, sdlog=.5), from=0, to=10, col='red', add=TRUE)
curve(dlnorm(x, meanlog=0, sdlog=1), from=0, to=10, col='purple', add=TRUE)

#add legend
legend(6, 1.2, legend=c("sdlog=.3", "sdlog=.5", "sdlog=1"),
       col=c("blue", "red", "purple"), lty=1, cex=1.2) 

R'deki bir grafikte çoklu log normal yoğunluk fonksiyonları

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir