【发布时间】:2012-11-13 16:19:50
【问题描述】:
我正在尝试以类似直方图的方式绘制矢量data。这总是很容易,因为plot(data, type="h") 正是我想要的。但是,颜色有问题。我的向量data 看起来像这样:
data = c(1,2,2,3,1,1,2,3,1,2,2,3, ... )
我想看到的是,每个1 都以一种颜色绘制,每个2 以不同的颜色绘制,每个3 同样。我试图用
plot(data, type="h", col=c("red","blue","green")
但是它失败了,因为 R 循环了颜色向量,所以第一个条是红色的,第二个是蓝色的,第三个是绿色的,第四个是红色的,依此类推。
我对通用解决方案非常感兴趣,因为我的data 向量并不总是由数字1、2 和3 组成。很多情况下,vector 都包含 1 到 6 的数字。
有人知道如何解决这个问题吗?
【问题讨论】: