ggplot2与mtcars:它如何知道汽车类?

时间:2016-03-08 00:58:14

标签: r ggplot2

我是R的初学者,他参加了ggplot2教程,在使用mtcars数据集时,有些事情引起我的注意。

例如,请考虑以下事项:

>library(ggplot2)
>g<-ggplot(mpg, aes(class)) + geom_bar()
>g

我无法弄清楚为什么会这样。这清楚地显示了每个汽车类别(2座,紧凑型,中型,小型货车,皮卡,微型汽车,suv)的数量。

我的问题是:R / ggplot如何知道这些车的类别? mtcars data.frame中没有描述这一点的变量:

>mtcars$class
NULL

这是否只是内置于ggplot包中的内容?

1 个答案:

答案 0 :(得分:1)

您在ggplot代码中使用的是mpg数据框,而不是mtcars数据框。您的代码是:

ggplot(mpg, aes(class)) + geom_bar()

mpg是数据参数。但是如果你改为

ggplot(mtcars, aes(class)) + geom_bar() 

您将收到错误消息,因为mtcars数据框没有名为class的列。

mpg数据框内置于ggplot2包中。运行data(package="ggplot2")以查看ggplot2附带的数据集。 mtcars数据框包含在基础R中。运行data()以查看所有已加载包中的数据集。