R语言 MASS库绘制平行图

R语言 MASS库绘制平行图

为了分析和可视化高维数据,人们可以使用平行坐标。绘制一个由n条平行线组成的背景,通常是垂直和均匀间隔的,以显示n维空间中的一组点。n维空间中的一个点由平行轴上的顶点的折线表示;该点的第 i个坐标对应于第i个轴上 顶点的位置。

R编程语言中的MASS库的平行图

这种表示方法类似于时间序列的可视化,只是它用于没有自然顺序的数据,因为轴与时间点没有关联。因此,几个轴的布局可能会引起人们的兴趣。

使用MASS库的平行坐标

MASS软件包中的parcoord()函数可以自动创建一个平行坐标图。一个只有数字变量的数据框可以作为输入数据集。每个变量都将被用来构建图表的一个纵轴。

# Libraries
library(MASS)
 
# default data in R
data <- iris
 
head(data)
 
# plotting the graphs
parcoord(iris[, c(1:4)] , # choosing first 4 parameters
          
         # selecting the color palette based on the plot
         col = colors()[as.numeric(iris$Species)*8]
         )

输出

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

用R中的MASS库绘制平行图

自定义调色板

基本上,这个包中没有任何内置的方法或属性用于颜色定制。我们将使用colorRampPalette()方法在两个指定的颜色点之间调色

# Libraries
library(MASS)
 
# choosing the graph color
library(RColorBrewer)
 
# default data in R
data <- iris
 
head(data)
 
# define a color palette
palette <- brewer.pal(5, "Set1")
 
# plotting the graphs
parcoord(iris[, c(1:4)] , # choosing first 4 parameters
          
         # selecting the color palette based on the plot
         col = palette[as.numeric(iris$Species)]
         )

输出

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

用R中的MASS库绘制平行图

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程