English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

绘图散点图R

散点图是将所有的数据以点的形式展现在直角坐标系上,以显示变量之间的相互影响程度,点的位置由变量的数值决定,每个点对应一个 X 和 Y 轴点坐标。

散点图可以使用 plot() 函数来绘制,语法格式如下:

plot(x, y, type="p", main, xlab, ylab, xlim, ylim, axes)
  • x 横坐标 x 轴的数据集合

  • y 纵坐标 y 轴的数据集合

  • type:绘图的类型,p 为点、l 为直线, o 同时绘制点和线,且线穿过点。

  • main 图表标题。

  • xlab、ylab x 轴和 y 轴的标签名称。

  • xlim、ylim x 轴和 y 轴的范围。

  • axes 布尔值,是否绘制两个 x 轴。

type 参数可选择值:

  • p:点图

  • l:线图

  • b:同时绘制点和线

  • c:仅绘制参数 b 所示的线

  • o:同时绘制点和线,且线穿过点

  • h:绘制出点到横坐标轴的垂直线

  • s:阶梯图,先横后纵

  • S:阶梯图,先纵后竖

  • n: 空图

创建一个简单的线图:

x<-c(10,40)
y<-c(20,60)
# Generare immagine png
png(file = "runnob-test-plot2.png")
plot(x, y, "l")

创建一个简单的线图,type 使用 o 参数,同时绘制点和线,且线穿过点:

x<-c(10,40)
y<-c(20,60)
# Generare immagine png
png(file = "runnob-test-plot.png")
plot(x, y, "o")

接下来我们使用 R 语言的内置数据集 mtcars 来进行测试。

我们使用 mtcars 数据集的 wt 和 mpg 列:

input <- mtcars[,c('wt','mpg')]
print(head(input))

输出结果为:

wt mpg
Mazda RX4 2.620 21.0
Mazda RX4 Wag 2.875 21.0
Datsun 710 2.320 22.8
Hornet 4 Drive 3.215 21.4
Hornet Sportabout 3.440 18.7
Valiant                         3.460 18.1

Poi utilizziamo i dati sopra per creare un grafico di dispersione

:

# Dati
input <- mtcars[,c('wt','mpg')]
# Generare immagine png
png(file = "scatterplot.png")
# Impostare l'intervallo dell'asse x 2.5 a 5, l'intervallo dell'asse y 15 a 30.
plot(x = input$wt,y = input$mpg,
   xlab = "Peso",
   ylab = "Milage",
   xlim = c(2.5,5),
   ylim = c(15,30),              
   main = "Peso vs Milage"
)

Matrice scatterplot

La matrice di scatterplot utilizza il metodo di disegno del scatterplot a due variabili, può essere considerata come una grande matrice grafica, in cui ogni elemento non diagonale principale è un scatterplot della variabile della riga corrispondente e della variabile della colonna corrispondente. Gli elementi sulla diagonale principale sono i nomi delle variabili, in questo modo, la matrice di scatterplot può mostrare chiaramente le relazioni tra le variabili studiate due a due.

La matrice di scatterplot disegna scatterplot a due variabili per ogni variabile numerica nel dataset.

R utilizza le seguenti funzioni per creare una matrice di scatterplot:

pairs(formula, data)

Parametri:

  • formula Serie variabili

  • data Dataset variabile

# Output immagine
png(file = "scatterplot_matrices.png")
4 variabili disegnate come matrice, 12 immagini 
pairs(~wt+mpg+disp+cyl,data = mtcars, main = "Scatterplot Matrix")