R'de bir günlük-günlük grafiği nasıl oluşturulur
Log-log grafiği, hem x ekseninde hem de y ekseninde logaritmik ölçekler kullanan bir grafiktir.
Bu tür çizim, aralarındaki gerçek ilişki bir tür güç yasasını takip ettiğinde iki değişkeni görselleştirmek için kullanışlıdır.
Bu eğitimde, hem R tabanını hem de ggplot2 veri görselleştirme paketini kullanarak R’de bir log-log grafiğinin nasıl oluşturulacağı açıklanmaktadır.
Yöntem 1: Base R’de Günlük-Günlük Grafiği Oluşturma
R’de aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
#createdata df <- data. frame (x=3:22, y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29, 38, 40, 50, 56, 59, 70, 89, 104, 130)) #create scatterplot of x vs. y plot(df$x, df$y, main=' Raw Data ')
X ve y değişkenleri arasındaki ilişkinin bir kuvvet yasasını takip ettiği açıktır.
Aşağıdaki kod, R tabanında bu iki değişken için bir günlük-günlük grafiğinin nasıl oluşturulacağını gösterir:
#create log-log plot of x vs. y plot( log (df$x), log (df$y), main=' Log-Log Plot ')
Log(x) ve log(y) arasındaki ilişkinin önceki çizimle karşılaştırıldığında nasıl çok daha doğrusal olduğuna dikkat edin.
Yöntem 2: ggplot2’de bir Günlük-Günlük grafiği oluşturma
Aşağıdaki kod, ggplot2 kullanılarak tam olarak aynı veri kümesi için günlük-günlük grafiğinin nasıl oluşturulacağını gösterir:
library (ggplot2) #create data df <- data. frame (x=3:22, y=c(3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29, 38, 40, 50, 56, 59, 70, 89, 104, 130)) #define new data frame df_log <- data. frame (x= log (df$x), y= log (df$y)) #create scatterplot using ggplot2 ggplot(df_log, aes (x=x, y=y)) + geom_point()
Konuyu daha estetik hale getirmek için başlığı, eksen etiketlerini ve temayı özelleştirmekten çekinmeyin:
ggplot(df_log, aes (x=x, y=y)) +
geom_point() +
labs(title=' Log-Log Plot ', x=' Log(x) ', y=' Log(y) ') +
theme_minimal()
Ek kaynaklar
R’de bir grafikte birden fazla çizgi nasıl çizilir
R’de tek bir grafikte birden fazla kutu grafiği nasıl çizilir
R’de yığılmış bir bar grafiği nasıl oluşturulur