[英]how to create a plot with customized points in R?
我知道我可以使用plot命令中的type =“o”参数创建一个带有线和点的图。 我希望能有更多的控制权 - 我希望能够将“o”画成全点,我选择的黑色边框和填充颜色,自定义尺寸和不同于线条的颜色。 同样的线,我想让它更厚,我的颜色选择。 我将如何继续这样做?
我到现在所发现的只是一个平原
plot(y, type= "o")
这对我的需求太差了。
我对使用ggplot不感兴趣,而是使用R的内部绘图库。任何帮助表示赞赏。
根据@BenBolker的建议,您需要的所有信息都应该出现在?plot
和?points
。 特别地,要使用pch=21
,并且指定用背景色bg
参数,尺寸与cex
,和线宽与lwd
。
如果希望线与点边界的厚度不同,则需要先绘制线,然后重叠点。
例如:
y <- sample(10)
plot(y, lwd=6, type='l')
points(y, bg='tomato2', pch=21, cex=3, lwd=3) # tomato2 is a personal fave
您还可以为点调用提供lwd
, cex
和col
的向量:
plot(y, lwd=6, type='l')
points(y, bg=rainbow(10), pch=21, cex=seq(1, by=0.2, length.out=10),
lwd=seq(2, by=1, length.out=10))
你可以使用分层(我不再在基础上工作太多作为社交研究员我喜欢ggplot的facet_grid,所以可能有更好的方法),如:
x <- sort(rnorm(25))
y <- sort(rnorm(25))
z <- as.factor(sample(LETTERS[1:5], 25, r=TRUE))
plot(x, y, pch = 19, cex = 1.3)
par(new = TRUE)
plot(x, y, pch = 19, cex = 1, col = z)
哪个给你:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.