2015-10-19 131 views
0

我已经在我设置的实验中完成了生物丰度的生物丰度的NMDS。我主要有3类,我用我的NMDS,为了简单起见,我们可以叫它A,B和C绘图 - R中的Pch和rep功能

  • 一个拥有36项
  • B有35项
  • C有36个条目

我对NMDS没有任何问题,并且可以得到一个很棒的黑白图,这对于发布来说是不错的。我的问题是,在会议上(或海报)的演示文稿中,我想着色点以增加图片的色彩。我正在使用“rep()”函数,因为我正在为我的类别分配符号(并希望在不久的将来会有颜色)。正如您在此处看到的,我可以得到纯色的点,但我认为黑色轮廓真的会让他们脱颖而出。

我曾尝试将“bg =”和“col =”放在我的代码中有意义的地方,但我无法获得边界的工作。我错过了一些简单的东西吗 以下是代码和目前为止的图。 NMDS plot

plot(Ulv.mds, type="n") 
points(Ulv.mds$points, pch=c(rep(17, 36), rep(19, 35), rep(15, 36)), 
    cex=1.1, col=c(rep("black", 36), rep("darkorange3", 35), 
    rep("purple1", 36))) 

这是我的第一个问题,请让我知道,如果你需要的任何其他信息,并在此先感谢。

+0

情节您最初的点略大,全黑的,然后做在上面的色彩。至少有一种方法可以解决它。即。第一'cex'是1.25,你的第二个将是1.1。 – Badger

回答

1

如果你想使用背景bg选项,你必须使用pch 21到25.这样,你得到你需要的边框。在他下面的例子中,我选择颜色2:6作为背景,但是你可以使用rep的公式。

plot(1:5, pch=21:25, bg=2:6, cex=2) 

enter image description here

+0

哦,这是小细节.....非常感谢我已经找到了使用rep()函数。我的新代码是这样的:points(Ulv.mds $ points,pch = c(rep(17,36),rep(21,35),rep(22,36)),cex = 1.1,col = c(rep “black”,36),rep(“black”,35),rep(“black”,36)),bg = c(rep(“black”,36),rep(“darkorange3”,35) “purple”,36))) –

+0

要明确一点:在你的代码中,你正在使用'pch' 17,19和15.这是这个点的形状。不幸的是,这些观点不接受背景。相反,您可以使用:21(圆形),22(方形),23(圆形),24(向上三角形)或25(向下三角形)。 –