2

私の質問は非常に単純ですが、何度も試しても解決できませんでした。ファセット プロット (ggplot2 の facet_wrap で作成) のいくつかのファセットを印刷し、興味のないものを削除したいだけです。

次のように、ggplot2 で facet_wrap を使用しています。

#anomalies linear trends
an.trends <- ggplot()+
  geom_smooth(method="lm", data=tndvilong.anomalies, aes(x=year, y=NDVIan, colour=TenureZone,
                                                     group=TenureZone))+
  scale_color_manual(values=miscol) + 
  ggtitle("anomalies' trends")

#anomalies linear trends by VEG
an.trendsVEG <- an.trends + facet_wrap(~VEG,ncol=2)
print(an.trendsVEG)

そして、私は期待どおりにプロットを取得します(以下のリンクで確認できます):

VEG による異常の傾向

問題は、興味のある面だけを印刷するにはどうすればよいかということです。「CenKal_ShWoodl」、「HlShl_ShDens」、「NKal_ShWoodl」、および「ThShl_ShDens」のみを印刷したい

ありがとう

4

1 に答える 1

5

これを行う最も簡単な方法は、単にggplot()適切なサブセットを与えることです。この場合:

facets <- c("CenKal_ShWoodl", "HlShl_ShDens", "NKal_ShWoodl", "ThShl_ShDens")
an.trends.sub <- ggplot(tndvilong.anomalies[tndvilong.anomalies$VEG %in% facets,])+
  geom_smooth(method="lm" aes(x=year, y=NDVIan, colour=TenureZone,
                                                     group=TenureZone))+
  scale_color_manual(values=miscol) + 
  ggtitle("anomalies' trends") +
  facet_wrap(~VEG,ncol=2)

明らかにあなたのデータがなければ、これがあなたが望むものを与えるかどうかはわかりませんが、あなたの説明に基づいて、それはうまくいくはずです. ggplot では、プロット自体を変更する方法を見つけるよりも、プロットしたいデータを渡すのが一般的に最善であることがわかりました。

于 2013-09-09T13:14:32.763 に答える