-3

我正在尝试绘制一些数据(“DAPC2”),其中两个变量链接到 ggplot2 中的坐标。数据如下所示:

         LD1        LD2      Locality   Ecoregion
CA2   0.9524254  -15.906715  Caldera    Central_Chile
CO4   11.4640606  3.644242   Cocholgue  Araucanian
HU2  -17.3216357  10.577911  Huinay     Chiloense
HU4  -17.9015095  10.813084  Huinay     Chiloense
LH1   2.5713149  -17.984544  Herradura  Central_Chile

到目前为止,我的代码是这样的:

myPlot <- ggplot(DAPC2, aes(x=DAPC2$LD1, y=DAPC2$LD2))
myPlot + theme_bw() + theme(panel.border=element_blank(), panel.grid.major=element_blank(), panel.grid.minor=element_blank(), axis.line=element_line(colour="black")) + geom_point(alpha=0.3, col=as.integer(DAPC2$popnames.Locality), pch=as.integer(DAPC2$popnames.Ecoregion)+14, cex=6)

一方面,我正在尝试更改调色板,但是在给定整数向量的情况下我无法做到。此外,我正在尝试包含一个显示两个变量(即 Locality 和 Ecoregion)的图例。有什么建议吗?

4

2 回答 2

1

对于图例部分,您可以为该部分添加扩展名aes

如果你想有一个传奇:

myPlot <- ggplot(DAPC2, aes(x=DAPC2$LD1, y=DAPC2$LD2))

改成:

myPlot <- ggplot(DAPC2, aes(x=DAPC2$LD1, y=DAPC2$LD2, fill = DAPC2$Locality))

If you want both, you could do facet_wrap which will have a legend along with different plots for each Ecoregion.

myPlot <- ggplot(DAPC2, aes(x=DAPC2$LD1, y=DAPC2$LD2, fill = DAPC2$Locality), facet_wrap(~DAPC2$Ecoregion))
于 2017-10-11T20:10:49.027 回答
0

要将颜色/形状添加到 ggplot 中的点,您需要添加颜色和形状美学。

尝试

ggplot(DAPC2, aes(x=DAPC2$LD1, y=DAPC2$LD2, colour=Locality, shaoe=Ecoregion))

如果 Ecoregion 和 Locality 从其余代码中删除所有实例。这还将为颜色和形状添加图例。

于 2017-10-11T20:08:50.827 回答