📜  ggplot2-多个图

📅  最后修改于: 2020-12-01 08:45:40             🧑  作者: Mango


在本章中,我们将重点放在创建多个图上,这些图可进一步用于创建3维图。将要涵盖的地块清单包括-

  • 密度图
  • 箱形图
  • 点图
  • 小提琴图

我们将使用前几章中使用的“ 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
          
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_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  p + labs(title="A Box plot Example",
+    subtitle="Mileage by Class",
+    caption="MPG Dataset",
+    x="Class",
+    y="Mileage")
>p

在这里,我们正在创建关于class和cty属性的箱形图。

箱形图

点图

点图类似于散点图,只是尺寸有所不同。在本节中,我们将点图添加到现有的箱形图中,以具有更好的图像和清晰度。

可以使用以下命令创建箱形图-

> p  p

点图

点图如下所示创建-

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

点图

小提琴图

小提琴图也以类似的方式创建,只改变了小提琴的结构而不是盒子。输出在下面明确提到-

> p 
> p + geom_violin()

小提琴图