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