繁体   English   中英

如何在R中创建带有自定义点的图?

[英]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

在此输入图像描述

您还可以为点调用提供lwdcexcol的向量:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM