在 R 中使用 MASS::parcoord() 绘制平行坐标图时,如何自定义每个变量的 y 轴范围?

问题描述 投票:0回答:1

当参数 var.label=TRUE 时,最小和最大观测值决定了绘图上显示的范围。有人有关于如何调整最小和最大标签的提示吗?

例如:

library(MASS)
MASS::parcoord(iris[,1:3], var.label=TRUE)

,结果如下所示。有没有办法让最小值全部开始,比如从0开始?

使用虹膜数据绘制平行坐标图:enter image description here

r mass
1个回答
0
投票
Is there a way to make the minimum all start, for example, at 0?

不,不是使用该函数,因为正如您所说,轴是基于数据的,这似乎是硬编码到函数中的。

解决此问题的一种方法是向数据添加一行并为该行指定不同的颜色(此处为白色):

data <- rbind(iris[,1:3], 
              data.frame(Sepal.Length=0, Sepal.Width=0, Petal.Length=0))
parcoord(data, var.label=TRUE, col=c(rep(1, 150), 0))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.