1

私はまだRとプロットにかなり慣れていません。のバリエーションであるいくつかの 2D マトリックスがあります。

matrix <- matrix(c(0,1,2,3,4,4,3,2,1,0), 5, 2)

それらはすべて、カテゴリ ラベルが付いた 2 つの列からなる 1 つのデータ フレームに関連付けられています。

df <- data.frame(c("Class1","Class2","Class3","Class4","Class5"), c("A","B","C","B","A"))

私がやりたいことはmatrix、 の最初の列の点ラベルを使用して の散布図を作成dfし、2 番目の列のカテゴリ ラベルに色分けすることです。たとえば、 、 を指定する必要がありA=red、散布図はとにB=blue関連付けられた点を赤、青などで表示する必要があります。Class 列に関連付けられたテキスト ラベルを使用して問題なくプロットできますが、色の操作がわかりません。あなたが助けることができるならば、前もって感謝します!Class1Class5Class2Class4matrix

4

2 に答える 2

0

これは、ggplot2 (最初にインストールする必要があります) を使用して簡単に実行できます。まず、それらすべてを 1 つの大きなデータ フレームに入れ、いくつかの便利な名前も付けます。

colnames(matrix) = c("x", "y")
colnames(df) = c("Class", "Category")
d = cbind(matrix, df)

次に、 、、(色の場合)、および場所にggplot関心のある新しいデータ フレームの列を指定して、 を使用して、テキストでプロットを作成することを示します。xycollabelgeom_text()

library(ggplot2)
g = ggplot(d, aes(x=x, y=y, col=Category, label=Class)) + geom_text()
print(g)

ここに画像の説明を入力

于 2013-04-17T04:09:17.187 に答える