使用的数据集为R语言自带的mtcars数据集,使用x值向量和y值向量plot()
并将其传递给它:
plot(mtcars$wt, mtcars$mpg)

使用ggplot2,您可以使用ggplot()
函数获得类似的结果:
library(ggplot2)
attach(mtcars)
ggplot(mtcars,aes(x = wt,y=mpg))+geom_point()

第一部分,ggplot()
告诉它创建一个绘图对象,第二部分geom_point()
,告诉它向绘图添加一层点。
通常的使用方法ggplot()
是向其传递一个数据帧(mtcars
),然后告诉它用于x和y值的列。如果要将x和y值的两个向量传递给它,可以使用data = NULL
,然后将向量传递给它。ggplot2设计用于将数据集作为数据源,而不是单独的矢量,并且以这种方式使用它只会允许您使用其功能的有限部分。
ggplot(data = NULL, aes(x = mtcars$wt, y = mtcars$mpg)) +
geom_point()

使用geom_point()
,并将一个变量映射到x
,将一个变量映射到y
。我们将使用heightweight
数据集。此数据集中有许多列,但在此示例中我们仅使用两列:
library(gcookbook) # 加载重量级数据集的gcookbook
library(dplyr)
library(ggplot2)
# 显示我们将在绘图中使用的两列的标题
heightweight %>%
select(ageYear, heightIn)
ggplot(heightweight, aes(x = ageYear, y = heightIn)) +
geom_point()

还可以使用shape
美学来代替散点图,而不是点。默认实心圆的,常见替代方法是空心实心圆:
ggplot(