データを箱ひげ図として表現しようとしていますが、データ フレームは現在次のようになっています。
V1 V2 V3 V4 V5
1 1 12.18 FEMALE A_ambiguus Host
2 2 11.81 FEMALE A_ambiguus Host
3 3 10.70 MALE A_ambiguus Host
4 4 11.07 MALE A_ambiguus Host
5 5 7.95 FEMALE A_ameliae Parasite
6 6 7.42 FEMALE A_ameliae Parasite
次のスクリプトを実行して、種 (V4) を x 軸、全長 (V2) を y 軸、V2 順に並べ、V5 で色付けした図を作成します。
box <- ggplot(TL_sub, aes(x = V4, y = V2, group = V4)) +
scale_y_continuous(name = "TL (mm)") +
theme(axis.text.x=element_text(angle = 45, hjust = 1)) +
geom_boxplot(aes(fill=Condition)) +
aes(x=reorder(V4,V2),y=V2,label=TL)
box
問題は、次に実行するときです
box + facet_grid(. ~ V5)
目標は性別 (V3) で区切られた 2 つのプロットを作成することですが、うまくいきません。次のエラーが表示されます。
Error in combine_vars(data, params$plot_env, cols, drop = params$drop) :
At least one layer must contain all variables used for facetting
必要に応じて、完全なデータセットを提供できます。
どんな助けでも素晴らしいでしょう!ありがとう、スティーブン M.