
上QQ阅读APP看书,第一时间看更新
2.1 绘制散点图
问题
如何绘制散点图?
方法
要绘制散点图(见图2-1),可以使用plot()
函数,将向量x
和向量y
依次传递给plot()
函数:
plot(mtcars$wt, mtcars$mpg)
图2-1:使用基础绘图系统绘制的散点图
mtcar$wt
返回的是mtcars
数据框中名为wt
的列,而mtcar$mpg
返回的则是mpg
列。
也可用ggplot2包中的ggplot()
函数得到相同的绘图结果(见图2-2)。
library(ggplot2)
ggplot(mtcars, aes(x = wt, y = mpg)) +
geom_point()
图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章。