R 绘图 - 中文支持


R是一种非常出色的数据分析工具,其可视化功能也十分强大,利用R语言进行的绘图,可以对数据进行有效的可视化。本文将对R绘图中涉及的一些概念和方法进行详细介绍。

一、绘图函数

R语言中绘图的主要函数为plot,abline,points,lines,textlegend。其中,plot函数是绘制基础图形的函数,其他函数都是在基础图形上添加点、线等进行修饰。

二、基础图形的绘制

  1. 折线图

使用plot函数绘制折线图时,针对一个向量x和一个向量y,plot函数的基础语法如下:

plot(x,y,type="l")

其中,type参数指定线型。下面是代码示例:

x <- seq(0, 2*pi, length.out = 100)
y <- sin(x)
plot(x, y, type="l")

运行上述代码,可以生成sin函数的图形。

  1. 散点图

使用plot函数绘制散点图时,将向量x和向量y作为参数传递给plot函数,基本语法如下:

plot(x, y, type="p")

其中,type参数指定为p,表示绘制散点图。下面是代码示例:

x <- runif(50)
y <- rnorm(50)
plot(x, y, type="p")

运行上述代码,可以生成由50个随机点组成的散点图。

三、图形的修饰

  1. 添加标签

使用text函数可以在图形中添加文字标签,基本语法如下:

text(x, y, labels)

其中,x、y分别为标签所在的位置,labels为标签内容。下面是代码示例:

x <- seq(0, 2*pi, length.out = 100)
y <- sin(x)
plot(x, y, type="l")
text(2, 1, "y = sin(x)", col="red")

运行上述代码,可以在sin函数图形中添加标签“y = sin(x)”。

  1. 添加图例

使用legend函数可以在图形上添加图例,基础语法如下:

legend(x, y, legend)

其中,x、y为图例的位置,legend为图例内容。下面是代码示例:

x1 <- seq(0, pi, length.out = 50)
y1 <- sin(x1)
x2 <- seq(pi,2*pi,length.out = 50)
y2 <- cos(x2-pi)
plot(x1, y1, type="l", col="red", xlim=c(0,2*pi), ylim=c(-1,1))
lines(x2, y2, col="blue")
legend("topright", c("sin(x)", "cos(x-pi)"), lty=1, col=c("red", "blue"))

运行上述代码可以生成sin函数和cos函数的图形,并在图形中添加图例。

本文对R语言中的绘图方法进行了详细介绍,包括基础图形的绘制和图形的修饰。绘图语法的灵活运用可以让数据科学家更加有效地进行有效的数据分析及结果可视化。