我想用直方图风格绘制矢量data
。这总是很容易,因为plot(data, type="h")
完全符合我的要求。但是,颜色有问题。我的矢量data
看起来是这样的:用R中的不同颜色绘制直方图状的阴影
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遍历颜色矢量失败,使得第一条是红色,第二蓝,绿第三,第四红色再等等。
我在通用的解决方案非常interessted,因为我data
载体并不总是包括数字1
,2
和3
的。有很多情况下矢量持有的数字从1到6.
有没有人知道如何解决这个问题?
我该如何将它应用于一系列数据?例如,我想有-100到100之间的任何东西都是红色的,其他的都是蓝色的? – user1007742
@ user1007742:使用'cut'分割它:即'mydatacut = cut(x,c(-Inf,-100,100,Inf))''。这将创建一个有三个层次的因子然后你可以在你的例子中使用'color [as.numeric(mydatacut)]'这个因子是,'c(“blue”,“red”,“blue”)' –