Графика 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)
# Создать png-изображение
png(file = "runnob-test-plot2.png")

plot(x, y, "l")

Создайте простой линейный график. Используйте o в качестве параметра type, чтобы нарисовать как точки, так и линии, при этом линия проходит через точки:

Пример

x<-c(10,40)
y<-c(20,60)
# Создать png-изображение
png(file = "runnob-test-plot.png")

plot(x, y, "o")

Далее мы используем встроенный набор данных mtcars в R для тестирования.

Мы используем столбцы wt и mpg набора данных mtcars:

Пример

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

Затем мы используем приведённые выше данные для создания диаграммы рассеяния.

:

Пример

# Данные
input <- mtcars[,c('wt','mpg')]

# Создать png-изображение
png(file = "scatterplot.png")

# Установите диапазон оси x от 2.5 до 5 и диапазон оси y от 15 до 30.
plot(x = input$wt,y = input$mpg,
   xlab = "Вес",
   ylab = "Пробег",
   xlim = c(2.5,5),
   ylim = c(15,30),              
   main = "Вес против пробега"
)

Матрица диаграмм рассеяния

Матрица диаграмм рассеяния — это метод построения графиков, основанный на двумерных диаграммах рассеяния. Её можно рассматривать как большую квадратную матрицу графиков, где каждая позиция недиагонального элемента показывает диаграмму рассеяния переменной в соответствующей строке в зависимости от переменной в соответствующем столбце. В позициях диагональных элементов содержатся имена переменных. Таким образом, матрица диаграмм рассеяния наглядно показывает парные корреляции между несколькими изучаемыми переменными.

Матрица диаграмм рассеяния — это просто построение диаграмм рассеяния для каждой пары числовых переменных в наборе данных.

R использует следующую функцию для создания матрицы диаграмм рассеяния:

pairs(formula, data)

Параметры:

  • formulaРяд переменных

  • dataНабор данных переменных

Пример

# Выходное изображение
png(file = "scatterplot_matrices.png")

# 4 переменные рисуют матрицу, 12 графиков

pairs(~wt+mpg+disp+cyl,data = mtcars, main = "Матрица диаграмм рассеяния")

Другие расширения