R在点图表中显示组

时间:2012-01-05 19:21:31

标签: r graphics

我已经对如何使用R显示图表进行了一些研究,但我真的找不到任何问题的答案。

我有这个表示汽车的矩阵和一个表示组之间关系的向量和该矩阵的不同点(个体)。让我们说:

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

“类别”向量的索引[i]处的值表示(矩阵中的i em汽车的类别编号)。

我想做的是显示一个图表(圆点图),显示所有这些按照与实际类别对应的颜色排序的汽车。

假设我们有5个类别和5种颜色:

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

有没有人可以帮助我? 谢谢!

2 个答案:

答案 0 :(得分: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])

答案 1 :(得分: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