R数据可视化手册(第2版)
上QQ阅读APP看书,第一时间看更新

2.1 绘制散点图

问题

如何绘制散点图?

方法

要绘制散点图(见图2-1),可以使用plot()函数,将向量x和向量y依次传递给plot()函数:

plot(mtcars$wt, mtcars$mpg)

图片 393

图2-1:使用基础绘图系统绘制的散点图

mtcar$wt返回的是mtcars数据框中名为wt的列,而mtcar$mpg返回的则是mpg列。

也可用ggplot2包中的ggplot()函数得到相同的绘图结果(见图2-2)。

library(ggplot2)

ggplot(mtcars, aes(x = wt, y = mpg)) + 
  geom_point()

图片 392

图2-2:使用ggplot2包中的ggplot()函数绘制的散点图

上面代码中的第一部分ggplot()用于创建一个绘图对象,而第二部分geom_point()则用于向图像中添加一层点。

通常,使用ggplot()的方法是将一个数据框(如mtcars)传递给该函数,然后设置作为x值和y值的列。如果想要同时传入x值和y值的两个向量,可以设置data = NULL,再将相应的向量传入。需要注意的是,ggplot2包的设计是以数据框而不是单个向量作为数据源的,因此,使用这种向量传入的方法会使它的使用受到限制:

ggplot(data = NULL, aes(x = mtcars$wt, y = mtcars$mpg)) + 
  geom_point()

另见

关于绘制散点图的更多详细内容,参见第5章。