Date Редакция Категория comp Теги R / графика

В качестве примера будем использовать набор данных iris:

# Загрузка данных.
df <- iris

Параллельные координаты

англ.: parallel coordinates. Описание.

# Параллельные координаты.
library(GGally)   # ggparcoord

ggparcoord(data = df,           # данные
           columns=2:ncol(df),  # столбцы с переменными
           groupColumn=1,       # столбец, определяющий цвет линии
           scale="globalminmax" # масштабирование (не выполняется)
)

pc.png

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

англ.: 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)
)

sm.png

Кривые Эндрюса

англ.: Andrews plot. Описание.

library(andrews) # andrews

andrews(df,      # данные
        clr = 5, # номер столбца, задающего цвет линии
        ymax = 3 # диапазон данных по оси Y: [-ymax; ymax]
)

ap.png

Лепестковая (радарная) диаграмма

англ.: 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"    # цвет осей
           )

rc.png

Разумеется, показанными примерами возможности R в части визуализации многомерных данных далеко не ограничиваются. Мы сознательно не стали рассматривать способы визуализации, использующие анимацию, например, пакет tourr. Кроме того, даже приведенные здесь примеры можно было реализовать при помощи других пакетов R.



Комментарии

comments powered by Disqus