2016-04-22 4 views
0

Rで散布図を作成し、その彩色をカテゴリ別に色分けする方法はありますか?例えば、私はxとyの点のリスト(両方の列の 'Xpoints'と 'Ypoints'は0〜100の尺度を持つ)のデータセットを持っていますが、x &のy点は、列 'カテゴリ')。 私はすべての組み合わせのx & y点をプロットし、各点をそれぞれのカテゴリで色付けしたいと思います。 私は、5つのカテゴリが追加の列に1から5の番号を割り当てなければならないと推測しています。しかし、これをプロットするコードは何でしょうか?タイプ別に散布グラフを彩色する

答えて

2

これらのアプリケーションで広く使用されているggplot2パッケージを使用してください。

# toy data 
my_data <- data.frame(x = sample(1:100, replace = T, 100), 
         y = sample(1:100, replace = T, 100), 
         cat = sample(c('first', 'second', 'third'), replace = T, 100) 
        ) 

# required packages 
require(ggplot2) 

# make the graph 
ggplot(data = my_data, aes(x = x, y = y, color = cat)) + 
     geom_point() 

ggsave(height = 4, width = 4, filename = 'SO36801313.png') 

上記のコードは、次のグラフを示しています。 enter image description here

0

これは、グラフィックパッケージLatticeの本当に簡単な作業です。これは特に多変量解析のために設計されており、実際に簡単に処理できます。 例を示すためにデータセットirisをロードします。

library(lattice) 
data("iris") 
names(iris) 
Lattice

第一項に記載の2つの変数の間の関係を示す、即時multifacetプロットを可能にします。このケースでは、花のSepal LengthとSepal Widthの関係を調べましたが、データセットの各speciesについて調べました。それは式x ~ y | zで表されます。あなたのケースでは

xyplot(Sepal.Length ~ Sepal.Width | Species, data = iris) 

enter image description here

、我々は、単一の標準プロットのすべての観測をプロットします。この場合、引数groupsは、選択した基準(この場合はspecies)に従って、自動的に各観測値に色付けされます。

enter image description here

関連する問題