ggparcoord
個別のスケールを使用してプロットに色を付けることができないようです。私がこれを行うとき:
ggparcoord(data = iris, columns = 1:4, groupColumn = "Species")
Species
出力プロットは、連続スケールを使用して(因子のレベルを使用して)線を着色しています。
scale_color_manual
ここで指定されたトリックの修正版も試しました: ggparcoordで色を制御しますが、役に立ちません。
ggparcoord(data = iris, columns = 1:4, groupColumn = "Species") +
scale_color_manual(values = c("setosa" = "red",
"versicolor" = "green",
"virginica" = "blue"))
しかし、次のエラー メッセージが表示されますError: Continuous value supplied to discrete scale
。
私も試しました.. + scale_color_discrete()
:同じエラーメッセージ。
私は困惑しています... ggparcorod クランページの例でさえ機能していません:
data(diamonds, package="ggplot2")
diamonds.samp <- diamonds[sample(1:dim(diamonds)[1],100),]
ggparcoord(data = diamonds.samp,columns = c(1,5:10),groupColumn = 2)
エラーメッセージ:Error: (list) object cannot be coerced to type 'double'
編集
以下のDidzis Elfertsのmapping=aes(color=as.factor(Species))
回答に示すように、これには を使用する解決策があります。ただし、さらにいくつかのカスタマイズを追加する必要がありますscale_color_discrete
ggparcoord(data = iris, columns = 1:4, mapping=aes(color=as.factor(Species))) +
scale_color_discrete("Species", labels=levels(iris$Species) )
パーツを追加せずに同じことを達成する方法はありscale_color_discrete("Species", labels=levels(iris$Species) )
ますか?
たとえばggplot2
、
ggplot(data=iris, aes(x=Sepal.Width,y=Sepal.Length,color=Species)) + geom_point()
適切にラベル付けされた凡例を自動的に生成します。に類似の方法はありggparcoord
ますか?
R バージョン 3.2.1 を使用していますggplot2_2.0.0
。GGally_1.0.0
sessionInfo()
# R version 3.2.1 (2015-06-18)
# Platform: x86_64-apple-darwin13.4.0 (64-bit)
# Running under: OS X 10.10.5 (Yosemite)
#
# locale:
# [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
#
# attached base packages:
# [1] stats graphics grDevices utils datasets methods base
#
# other attached packages:
# [1] ggplot2_2.0.0 GGally_1.0.0 magrittr_1.5 dplyr_0.4.3
どんな助けでも大歓迎です!