【发布时间】:2015-09-01 23:50:17
【问题描述】:
我正在尝试使用d$color 显示点图并为点着色。在当前解决方案设置中,col = c("red","green") 不是动态的。您可以看到 d$color 中的第一个点应该是绿色,但它显示为红色。应该有 6 个绿点和 4 个红点,但有 6 个红点和 4 个绿点。
d 向量中的数据会一直变化,因此硬编码 col = c("red","green") 将无法获得准确的点颜色。有没有办法只使用 col = d$color?
library(mosaic)
n=10
r =c(seq(1,15,1))
binwidth = 1
dat = sample(r ,n= 1,size = n, replace = TRUE)
d = data.frame( x = dat, color = c(rep("red",n/2), rep("green",n/2)))
d$color[1] = "green"
d
dotPlot(~x,data=d, groups = color, breaks = seq(min(d$x)-binwidth,max(d$x)+binwidth,binwidth), cex = 1, col = c("red","green"))
【问题讨论】:
标签: r