2017-11-06 10 views
1

私は毎年の最小値、平均値、最大値を含むデータフレームから年単位の温度データをプロットしています。私は私のプロットで伝説を得ることができませんでした。理想的には、凡例には凡例のタイトルがあり、線の色を最小、平均、最大とする必要があります。ggplotマルチラインプロットの凡例がありません

ご協力いただければ幸いです。

データは(例)のように見え、データが "S" と命名されています

Example data

コード:

ggplot(s, aes(Year)) + 
geom_line(aes(y=min), color="blue") + 
geom_line(aes(y=mean), color="green") + 
geom_line(aes(y=max), color="red") + 
ggtitle("Fort Collins Mean Annual Temperature") + 
ylab("Temperature (degF)") 

プロット:

enter image description here

+0

プレーンテキストではなく画像などのデータを入力してください。 1つの列のすべての温度と別の列の種類(分、平均、最大)でこれを簡単に見つけることができます。 – neilfws

答えて

1

ここにはあなたのような再現可能なデータがありますS:あなたgather温度1列にし、タイプによってそれらをラベル付けが、伝説は自分自身の世話をする場合は

set.seed(123) 
df1 <- data.frame(Year = 1893:1903, 
        min = sample(-5:10, 11, replace = TRUE), 
        mean = sample(50:70, 11, replace = TRUE), 
        max = sample(90:100, 11, replace = TRUE), 
        n = sample(150:350, 11, replace = TRUE)) 

library(tidyverse) 
df1 %>% 
    gather(measurement, value, -n, -Year) %>% 
    ggplot(aes(Year, value)) + 
    geom_line(aes(group = measurement, color = measurement)) + 
    scale_x_continuous(breaks = 1893:1903) + 
    labs(y = "Temperature (F)", title = "Fort Collins Annual Temperature") + 
    theme_bw() 

enter image description here

+0

ありがとうございました! – Dave

関連する問題