私の質問をよりよく理解するために、最初に私のデータセットと予備的な結果を紹介しましょう。私のデータセットは次のようになります:
Place Species Size Conc.
A BT 24 0.2
A ST 76 1.4
...
B BT 45 1.2
B ST 21 0.7
...
それぞれのSize
に対して、に対して散布図を作成したいと思います。私が行ったことは、以下のようなグラフを作成するために使用します。Conc.
Species
Place
ggplot2
scatterplot <- ggplot(mydata, aes(x = Size, y = Conc, color = Species)) +
geom_point(shape = 1)
このグラフは種グループごとに異なる色でプロットされていますが、データセット内のすべてのデータを要約しており、異なる場所のプロットには失敗しています。
以下のコードだと思います
scatterplot <- ggplot(mydata[mydata$place == "A"], aes(x = Size, y = Conc, color = Species)) + geom_point(shape = 1)
場所だけをプロットするために機能しA
、さまざまな場所で1つずつこれを行うことができます。ただし、実際のデータセットでは、place変数には多数の異なる場所があり、それらすべてを手動で1つずつ入力することはできません。したがって、私の質問は、実際には、Rに一度にさまざまな場所のプロットを自動的に作成させる方法です。
試してみてください:
ggplot(ddf)+geom_point(aes(Size, Conc.))+facet_grid(Place~Species)
場所が多すぎる場合:
ggplot(ddf)+geom_point(aes(Size, Conc., color=Place))+facet_grid(.~Species)
または、1つのグラフで:
ggplot(ddf)+geom_point(aes(Size, Conc., color=Place,shape=Species), size=5)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加