2017-07-21 18 views
0

Rでggplot2を使用すると、凡例のラベルを変更する際に問題があります。温度領域での給餌方針(y)を持つ検体の割合に対応する7行の線グラフをプロットしました(バツ)。これまで私は2つの異なる方法を使ってラベルを変更しようとしましたが(現在1〜7)、どちらも変更されていません。これらは私が試みているものである:scale_fill_discreteは凡例のラベルを変更しません-ggplot R

plot + scale_fill_discrete("Feeding Type",breaks=c("1", "2", "3", "4", "5", "6", "7"), 
    labels=c("Fungivorous", "Herbivorous", "Saprophagous", "Predacious", "Xylophagous", "Parasitoid", "Algivorous")) 

plot + scale_shape_manual("Feeding Type",breaks=c("1", "2", "3", "4", "5", "6", "7"), 
    labels=c("Fungivorous", "Herbivorous", "Saprophagous", "Predacious", "Xylophagous", "Parasitoid", "Algivorous")) 
+0

私はggplot呼び出しの中でラベルを修正しようとしません。変数を最初に因数分解し、ラベル/レベルと順序を適用します。 –

答えて

0
に対する割合の応答を示す供給に基づいて7つの異なるライン(色や線種)とのプロットを生成する例示的なデータセットに

更新されたコード温度:

feedings <- c("Fungivorous", "Herbivorous", "Saprophagous", "Predacious", 
     "Xylophagous", "Parasitoid", "Algivorous") 

tempzone <- c("-5 to 0", "0 to 5","5 to 10", "10 to 15") 
tempzone <- factor(tempzone, levels=c("-5 to 0", "0 to 5","5 to 10", "10 to 15")) 

proportion <- c(0.05,0.1,0.15,0.3) 

F <- data.frame(Temperature=tempzone, Proportion=proportion, Feeding="Fungivorous") 
H <- data.frame(Temperature=tempzone, Proportion=proportion+.1, Feeding="Herbivorous") 
S <- data.frame(Temperature=tempzone, Proportion=proportion+.2, Feeding="Saprophagous") 
P <- data.frame(Temperature=tempzone, Proportion=proportion+.3, Feeding="Predacious") 
X <- data.frame(Temperature=tempzone, Proportion=proportion+.4, Feeding="Xylophagous") 
Pa <- data.frame(Temperature=tempzone, Proportion=proportion+.5, Feeding="Parasitoid") 
A <- data.frame(Temperature=tempzone, Proportion=proportion+.6, Feeding="Algivorous") 

data <- rbind.data.frame(F,H,S,P,X,Pa,A) 

feedingPLOT <- ggplot(data=data, aes(x=Temperature, y=Proportion, group=Feeding, linetype=Feeding, color=Feeding))+ 
     geom_line() + 
     scale_color_manual(values=c("Fungivorous"="blue","Herbivorous"="red","Saprophagous"="green", 
         "Predacious"="orange","Xylophagous"="black","Parasitoid"="purple","Algivorous"="yellow")) 

Desired plot output

ん目問題を解決していますか?

+0

こんにちはTiffany、プロットを作成するコードは次のとおりです。 feedingPLOT < - ggplot(data = dfperc.feeding2)+ geom_line(マッピング= aes(x =温度、y =比率、グループ= as.factor(feeding)、線種= as.factor(feeding))) データに行1〜7があり、列が温度ゾーン(たとえば-5〜0、0〜5℃)の場合、セルは割合である –

+0

わからなかったあなたがデータを意味するものは、行1から7までです(7行のみ...?)。いずれにせよ、私はあなたが持っているものと似ていると思うサンプルデータセットを作った。 – Tiffany

関連する問題