2017-10-11 11 views
-4

ggplot2の座標にリンクされた2つの変数を持つデータ( "DAPC2")をプロットしようとしています。データは次のようになります。色を変えてggplotで凡例を追加

  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) 

一方で、私はカラーパレットを変更しようとしている、しかし私はそれを行うことができませんでした整数ベクトルを与えられます。また、私は両方の変数(すなわち、地域とEcoregion)を示す凡例を含めるようにしています。何かアドバイス?

+2

'gpplot'の' aes'の中に 'DAPC2 $ 'を含める必要はありません。 – Jaap

答えて

0

ggplotの点に色や形を追加するには、色や形の美しさを追加する必要があります。

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

を試してみて、あなたのコードの残りの部分からエコリージョンと地域であれば、すべてのインスタンスを削除します。また、色と形の両方の凡例が追加されます。

1

凡例の部分には、aesセクションの拡張子を追加できます。

あなたはの凡例持たせたい場合は:あなたは両方をしたい場合は、それぞれに異なるプロットと一緒に伝説を持つことになりますfacet_wrapを行うことができ

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

:に

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

変更をEcoregion。

myPlot <- ggplot(DAPC2, aes(x=DAPC2$LD1, y=DAPC2$LD2, fill = DAPC2$Locality), facet_wrap(~DAPC2$Ecoregion)) 
関連する問題