一、基本概念
plot(x, y, type, ...) #绘制散点图
barplot(height, ...) #绘制条形图
boxplot(x, ...) #绘制箱线图
hist(x, ...) #绘制直方图
pie(x, ...) #绘制饼状图
R语言plot函数是一个绘制图形的常用工具,其使用非常广泛。其基本属性包括x轴、y轴,而且这些坐标的含义通常不只是为数学计算,而是有特殊的含义。plot函数可以用来绘制散点图、折线图等等。此外,他也可以通过一些参数来对绘图进行调整。
二、绘制简单图形
x = c(1,2,3,4,5)
y = c(1,3,2,5,4)
plot(x, y, main = "Scatterplot")
上述代码展示了如何使用plot函数绘制一幅散点图。其中x,y分别为x轴和y轴的数据,main参数表示图形的标题为Scatterplot。
三、添加多重元素
x = c(1,2,3,4,5)
y = c(1,3,2,5,4)
plot(x, y, main = "Scatterplot",
xlab = "X Axis", ylab = "Y Axis",
col = "red", pch = 16)
abline(lm(y ~ x), col="blue")
上述代码展示了如何给散点图添加元素。xlab和ylab参数分别表示x轴和y轴的标签,col参数表示图中散点的颜色为红色,pch参数表示散点的形状为圆点。abline函数可以为图形添加一条直线,其中lm函数可以计算回归线。
四、绘制更多图形类型
#绘制条形图
y = c(2,5,1,5,3)
barplot(y, main="Barplot")
#绘制箱线图
x1 = rnorm(100, mean=0, sd=1)
x2 = rnorm(100, mean=2, sd=1)
boxplot(x1, x2, names=c("Group 1", "Group 2"))
#绘制直方图
x = rnorm(1000, mean=0, sd=1)
hist(x, freq=FALSE, breaks=30, main="Histogram of X",
xlab="X values", ylab="Density", xlim=c(-4,4))
lines(density(x), col="blue")
#绘制饼状图
x = c(2,10,4,1)
labels = c("apple", "orange", "banana", "cherry")
pie(x, labels = labels, col = rainbow(length(x)))
上述代码展示了如何绘制更多的图形类型。barplot函数可以绘制条形图,boxplot函数可以绘制箱线图,hist函数可以绘制直方图,pie函数可以绘制饼状图。
五、高级绘图
library(ggplot2)
df = data.frame(x = rnorm(100, mean=0, sd=1),
y = rnorm(100, mean=0, sd=1),
group = sample(c("Group A", "Group B"), 100, replace=TRUE))
ggplot(df, aes(x=x, y=y)) +
geom_point(aes(color=group)) +
scale_color_manual(values = c("red", "green")) +
ggtitle("Scatterplot with Grouping")
除了基本图形,ggplot2是一种非常流行的用于高级绘图的R包。它使用data frame中的数据,将变量映射到不同的图形属性上。上述代码展示了如何使用ggplot2绘制一幅散点图,其中group参数用于分组。scale_color_manual函数用于指定颜色,ggtitle函数用于指定图的标题。