2012-01-05 89 views
2

我已經對如何使用R顯示圖形進行了一些研究,但是我真的沒有找到任何對我的問題的答案。R在點陣圖中顯示組

我有這個矩陣表示汽車和一個向量,表示組和這個矩陣的不同點(個體)之間的關係。假設:

cars # 2d dimension matrix 
categories # vector of correspondance between cars and group 

「類別」向量的索引[i]處的值表示類別號(矩陣中的汽車的類別號)。

我想要做的是顯示一個圖表(點陣圖),其中顯示所有這些汽車按照與其實際類別相對應的顏色排序。

比方說,我們有5個類別和這5種顏色:

colors <- c("white","gray","yellow","orange","red") 

是否有任何一個誰可以幫我嗎? 謝謝!

+0

如果您發佈,這將是在回答有幫助的一些樣本數據。你可以使用dput來嚐嚐。 – Jared 2012-01-05 19:46:45

+0

您是否在編寫「點陣圖」時寫散點圖? – 2012-01-05 19:59:13

回答

0

我假設你的汽車變量有兩列(比如一個X和一個Y),並且你想繪製他們的關係。

在這種情況下,如果使用plot功能很簡單:

plot(cars, col=colors[categories]) 

例如,您可以生成並畫出這樣的一些隨機數據:

cars = matrix(runif(2000), ncol=2) # 2d dimension matrix 
categories = sample(1:5, 1000, replace=TRUE) # vector of correspondance between cars and group 
colors = c("white","gray","yellow","orange","red") 

plot(cars, col=colors[categories]) 
+0

你太強大了!謝謝! – 2012-01-05 20:11:14

0

你意味着什麼喜歡這個?

require(ggplot2) 
p <- ggplot(mtcars, aes(wt, mpg)) 
p + geom_point(aes(colour = cyl)) + scale_colour_gradient(low = "blue") 

這是ggplot help pagesenter image description here

+0

是的,這也是我的智慧!謝謝:D – 2012-01-05 20:11:32

+0

@hahahaha如果你想確保cyl的每個值都有自己的顏色,你可以使用'aes(color = factor(cyl))'。 – joran 2012-01-05 20:16:52