Графика 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: пустой график
Создайте простой линейный график:
Пример
y<-c(20,60)
# Создать png-изображение
png(file = "runnob-test-plot2.png")
plot(x, y, "l")

Создайте простой линейный график. Используйте o в качестве параметра type, чтобы нарисовать как точки, так и линии, при этом линия проходит через точки:
Пример
y<-c(20,60)
# Создать png-изображение
png(file = "runnob-test-plot.png")
plot(x, y, "o")
Далее мы используем встроенный набор данных mtcars в R для тестирования.

Мы используем столбцы wt и mpg набора данных mtcars:
Пример
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 = "Матрица диаграмм рассеяния")
