2016-08-01 15 views
1

私のparcoord()プロットにラベルを貼り付けるのが難しいです。私がしている場合:R:軸ラベルを平行座標プロットにする

library(MASS) 
data1<-cbind.data.frame("A"=rbind(6,9,10)) 
data2<-cbind.data.frame("B"=rbind(3,19,1)) 
parcoord(cbind(data1,data2), col=1, lty=1) 
axis(2, at=c(6,9,10), labels=c("this","should","bealabel")) 

私はプロットの左側にラベルを付けません。これをどうやって解決するのですか?

+0

はy軸は[1,19]の規模ですべきではありませんか?なぜそれが再調整されたのですか? –

+1

'parcoord'のコード(コンソールに入力)を見ると、最初の行は' rx < - apply(x、2L、range、na.rm = TRUE) 'であり、2行目(x、na.rm = TRUE) - (x、na.rm = TRUE) - min(x、na.rm = TRUE) TRUE)))) '。 'x'はy軸にプロットされているものです。したがって、再スケーリングは単純に 'parcoord'が行うものです。 –

答えて

2

y-axis[0,1]に再スケーリングされているためです。 axis(2)を試して、デフォルトの軸が何であるかを確認してください。したがって、at = c(6, 9, 10)を実行すると、その範囲を超えて表示されません。ここで溶液は:

y <- c(6, 9, 10) 
pos <- (y - min(y))/diff(range(y)) ## rescaling 
parcoord(cbind(data1,data2), col=1, lty=1) 
axis(2, at=pos, labels=c("this","should","bealabel")) 

enter image description here

関連する問題