В качестве примера будем использовать набор данных iris
:
# Загрузка данных.
df <- iris
Параллельные координаты
англ.: parallel coordinates. Описание.
# Параллельные координаты.
library(GGally) # ggparcoord
ggparcoord(data = df, # данные
columns=2:ncol(df), # столбцы с переменными
groupColumn=1, # столбец, определяющий цвет линии
scale="globalminmax" # масштабирование (не выполняется)
)
Матричная диаграмма рассеяния
англ.: scatterplot matrices. Описание.
library(GGally) # ggpairs
library(ggplot2) # aes для GGally
ggpairs(df,
columns=2:ncol(df),
upper = list(continuous = "points",
combo = wrap("facethist", binwidth = 1)
),
lower = list(continuous = "points",
combo = wrap("facethist", binwidth = 1)
),
aes(colour=Species)
)
Кривые Эндрюса
англ.: Andrews plot. Описание.
library(andrews) # andrews
andrews(df, # данные
clr = 5, # номер столбца, задающего цвет линии
ymax = 3 # диапазон данных по оси Y: [-ymax; ymax]
)
Лепестковая (радарная) диаграмма
англ.: radar chart. Описание.
library(plotrix) # radial.plot
scaled_data <- scale(df[,-5]) # Масштабирование делает более
# заметным разделение на классы.
radial.plot(s_df, # данные
labels=names(df[,-5]), # подписи к осям
rp.type="p", # тип линии ("p" - полигон)
lwd="1", # толщина линии
line.col=df[,5], # цвет линии (номер цвета в палитре)
rad.col="lightblue" # цвет осей
)
Разумеется, показанными примерами возможности R в части визуализации многомерных данных далеко не ограничиваются. Мы сознательно не стали рассматривать способы визуализации, использующие анимацию, например, пакет tourr. Кроме того, даже приведенные здесь примеры можно было реализовать при помощи других пакетов R.
Комментарии
comments powered by Disqus