2017-05-29 5 views
0

Click to see dataFrame ドロー折れ線グラフ下の画像に示すように、R

の値を要約した後、私は今ではx軸として時間を示す線グラフをプロットし、平均値(カウント)とYにする、データ・フレームを有します色は日です。私が試してみましたが、視覚的には、私はこれをしようとするも、メルト機能をチェックしますが把握することができませんでし

Click to see how my plot came up (empty)

ggplot(data=temp,aes(hour,mean(count),color=days))+geom_line() # This is what I tried. 

空の出てきました。括弧付き

structure(list(days = structure(c(2L, 2L, 6L, 7L, 2L, 5L, 4L), .Label = c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" 
), class = "factor"), hour = structure(c(20L, 17L, 15L, 7L, 8L, 
10L, 7L), .Label = c("0", "1", "2", "3", "4", "5", "6", "7", 
"8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", 
"19", "20", "21", "22", "23"), class = "factor"), `mean(count)` = c(222.576923076923, 177.567307692308, 252.836538461538, 9.51428571428571, 184.922330097087, 161.480769230769, 68.3009708737864)), .Names = c("days", "hour", "mean(count)"), row.names = c(44L, 41L, 135L, 151L, 32L, 106L, 
79L), class = "data.frame") 
+0

してください、dputを使用して、データセットのセクションを追加します()。 picは役に立ちません。 –

+1

追加されました。私はこれがあなたが求めているものだと願っています! –

+1

私は問題が列名の平均(カウント)にあると思う。例:交換してください。 mean_count。これはうまくいく:ggplot(data = temp、aes(x =時間、y =平均_カウント、色=日))+ geom_line() –

答えて

0

列名をdput使用してデータフレームの

構造は非標準の変数名です。そのため、列を参照するためにバッククォートを使用する必要があります。

また、変数が要因であるため、groupを使用する必要がありますので、線が正しくレンダリングされます。

library(ggplot2) 
library(dplyr) 

temp <- 
    data_frame(days = factor(rep(c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"), each = 24), 
          levels = c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")), 
      hour = factor(rep(0:23, 7), levels = 0:23), 
      "mean(count)" = rnorm(7*24) 
      ) 

ggplot(temp) + 
    aes(x = hour, y = `mean(count)`, group = days, color = days) + 
    geom_point() + 
    geom_line() 

enter image description here

+0

まさに私が探していたもの! ありがとうございます!完璧 –

関連する問題