ggplot2 - Несколько графиков

В этой главе мы сосредоточимся на создании нескольких графиков, которые в дальнейшем можно использовать для создания трехмерных графиков. Список участков, которые будут покрыты, включает:

  • График плотности
  • Коробчатая диаграмма
  • Точечный график
  • Сюжет для скрипки

Мы будем использовать набор данных «mpg», который использовался в предыдущих главах. Этот набор данных содержит данные об экономии топлива за 1999 и 2008 годы для 38 популярных моделей автомобилей. Набор данных поставляется с пакетом ggplot2. Для создания различных типов графиков важно выполнить описанный ниже шаг.

> # Load Modules
> library(ggplot2)
>
> # Dataset
> head(mpg)
# A tibble: 6 x 11
manufacturer  model   displ   year   cyl   trans       drv   cty   hwy  fl   class
<chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr> <chr>
1 audi        a4      1.8     1999   4     auto(l5)    f     18    29   p    compa~
2 audi        a4      1.8     1999   4     manual(m5)  f     21    29   p    compa~
3 audi        a4      2       2008   4     manual(m6)  f     20    31   p    compa~
4 audi        a4      2       2008   4     auto(av)    f     21    30   p    compa~
5 audi        a4      2.8     1999   6     auto(l5)    f     16    26   p    compa~
6 audi        a4      2.8     1999   6     manual(m5)  f     18    26   p    compa~

График плотности

График плотности - это графическое представление распределения любой числовой переменной в упомянутом наборе данных. Он использует оценку плотности ядра, чтобы показать функцию плотности вероятности переменной.

Пакет «ggplot2» включает функцию geom_de density () для создания графика плотности.

Мы выполним следующую команду, чтобы создать график плотности -

> p −- ggplot(mpg, aes(cty)) +
+  geom_density(aes(fill=factor(cyl)), alpha=0.8)
> p

Мы можем наблюдать различные плотности на графике, созданном ниже -

Мы можем создать график, переименовав оси x и y, что обеспечивает лучшую ясность за счет включения заголовка и легенд с разными цветовыми комбинациями.

> p + labs(title="Density plot",
+    subtitle="City Mileage Grouped by Number of cylinders",
+    caption="Source: mpg",
+    x="City Mileage",
+    fill="# Cylinders")

Коробчатая диаграмма

Ящичковая диаграмма, также называемая диаграммой ящиков и усов, представляет собой сводку данных из пяти цифр. Сводка из пяти чисел включает такие значения, как минимум, первый квартиль, медиана, третий квартиль и максимум. Вертикальная линия, проходящая через среднюю часть прямоугольной диаграммы, считается «медианной».

Мы можем создать коробчатую диаграмму, используя следующую команду -

> p <- ggplot(mpg, aes(class, cty)) +
+  geom_boxplot(varwidth=T, fill="blue")
> p + labs(title="A Box plot Example",
+    subtitle="Mileage by Class",
+    caption="MPG Dataset",
+    x="Class",
+    y="Mileage")
>p

Здесь мы создаем коробчатую диаграмму относительно атрибутов class и cty.

Точечный график

Точечные графики похожи на точечные графики с разницей только в размерах. В этом разделе мы добавим точечную диаграмму к существующей прямоугольной диаграмме, чтобы получить лучшее изображение и ясность.

Коробчатая диаграмма может быть создана с помощью следующей команды -

> p <- ggplot(mpg, aes(manufacturer, cty)) +
+    geom_boxplot() +
+    theme(axis.text.x = element_text(angle=65, vjust=0.6))
> p

Точечный график создается, как указано ниже -

> p + geom_dotplot(binaxis='y',
+    stackdir='center',
+    dotsize = .5
+    )

Сюжет для скрипки

Сюжет для скрипки также создается аналогичным образом, только с изменением структуры скрипки вместо коробки. Результат четко указан ниже -

> p <- ggplot(mpg, aes(class, cty))
>
> p + geom_violin()