Як створити логарифмічний графік у r


Логарифмічний графік — це графік, який використовує логарифмічні масштаби як на осі х, так і на осі у.

Цей тип графіка корисний для візуалізації двох змінних, коли справжній зв’язок між ними відповідає певному типу степеневого закону.

У цьому підручнику пояснюється, як створити логарифмічний графік у R, використовуючи як базу R, так і пакет візуалізації даних ggplot2 .

Спосіб 1: Створення логарифмічного графіка в Base R

Припустімо, що ми маємо такий набір даних у R:

 #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 і y має степеневий закон.

У наступному коді показано, як створити логарифмічний графік для цих двох змінних у базовому R:

 #create log-log plot of x vs. y
plot( log (df$x), log (df$y), main=' Log-Log Plot ')

Графік логарифмів у базі R

Зверніть увагу на те, що залежність між log(x) і log(y) набагато більш лінійна порівняно з попереднім графіком.

Спосіб 2: Створіть графік Log-Log у ggplot2

У наведеному нижче коді показано, як створити графік log-log для того самого набору даних за допомогою ggplot2:

 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()

Ви можете налаштувати заголовок, мітки осей і тему, щоб зробити сюжет більш естетичним:

 ggplot(df_log, aes (x=x, y=y)) +
  geom_point() +
  labs(title=' Log-Log Plot ', x=' Log(x) ', y=' Log(y) ') +
  theme_minimal() 

Побудова журналу-лога в R за допомогою ggplot2

Додаткові ресурси

Як побудувати кілька ліній на графіку в R
Як побудувати кілька коробкових графіків на одному графіку в R
Як створити бардіаграму з накопиченням у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *