0

我试图在平行坐标图中突出显示异常数据点。这是我的数据框的外观:

使用下面的代码,

library(devtools)
install_version("MMST", version = "0.6-1.1", repos = "http://cran.us.r-project.org")
MMST.out(dest.folder = '.',datasets='bodyfat')
ggparcoord(data = bodyfat, alphaLines = 0.2)

这就是我的情节目前的样子: ParCoord 图

我想用不同的颜色标记其中一条异常线(如上图所示)。如何使用 ggplot2 实现这一目标?

4

1 回答 1

0

正如上面评论中提到的,我从 ggparcoord 中的数据中提取了异常值,并将它们分别绘制出来。这是现在的新代码:

library(devtools)
install_version("MMST", version = "0.6-1.1", repos = "http://cran.us.r-project.org")
MMST.out(dest.folder = '.',datasets='bodyfat')
a=ggparcoord(data = bodyfat, alphaLines = 0.2)
out1=which.max(a$data[a$data$variable=='hip',]$value)
out2=which.max(a$data[a$data$variable=='ankle',]$value)
df1=a$data[a$data$.ID==out1,]
df2=a$data[a$data$.ID==out2,]
a + geom_line(data = df1 ,aes(y=value), color='red', alpha=0.5) +
geom_line(data = df2 ,aes(y=value), color='blue', alpha=0.5)

这就是输出的样子:

具有突出显示的异常值的 PCP

谢谢您的帮助。

于 2017-02-16T08:56:54.687 回答