2017-09-21 8 views
1

を使用してグラフを生成できますが、下のggplotコードを実行すると、グラフにはggplot2を使用しています。適切な軸で上に移動しますが、データや位取りはありません。ggplot2コードが実行され、プロットは更新されますが、データは実際には表示されません。

領域は文字変数と年/レートである
data <- data.frame(area=c("alpha", "alpha", "bravo", "bravo", "charlie", "charlie"), 
        year=c(2001, 2002, 2001, 2002, 2001, 2002), 
        rate=c(.94, .90, .83, .87, .87, .95)) 

がありますが、数値:

データは次のようになります。

私は

plot(data$year, data$rate) 

を実行した場合、私はプロットウィンドウに私が見ることを期待グラフを取得します。私がしようとしているのは、これをggplotで線グラフとして再作成することです。ここに私が試したものです:

両方の場合において
gg <- ggplot(data=data, aes(x="year", y="rate", group="area")) 
gg + geom_point() 
gg + geom_line() 
gg 

# also tried subsetting to remove the group issue, thinking that might help but it didn't. also removed line from this too 
temp <- data[data$area=="alpha",] 
gg <- ggplot(data=temp, aes(x="year", y="rate")) 
gg + geom_point() 
gg 

# also tried this which manages to put a dot in the middle of the still empty plot 
ggplot(data=test) + 
    geom_point(mapping=aes(x="Year", y="Attendance Rate", group="Area")) 

、私は同じ結果を得る:コードは罰金(エラー無料)を実行し、プロットウィンドウには、最近私がTREIDいずれか一つにリフレッシュしますが、それは適切なXを持っているとしながら、 Yラベル(年/レート)は実際にそこにデータを置くわけではありません。スケールもありませんので、どちらかでその情報を読み取っていないことは明らかです。

私はここで間違っていますか?私は以下のガイドとリファレンスシートを使ってきましたが、私は(少なくとも私は)彼らを適切に再現していると思っていますが、明らかに私はそうではありません。

https://www.rstudio.com/wp-content/uploads/2016/11/ggplot2-cheatsheet-2.1.pdf

http://r-statistics.co/ggplot2-cheatsheet.html

http://www.sthda.com/english/wiki/ggplot2-line-plot-quick-start-guide-r-software-and-data-visualization

http://tutorials.iq.harvard.edu/R/Rgraphics/Rgraphics.html

+0

試し: 'ggplot(データ=データ、AES(X =年間、Y =レート、group = area)) ''なし '' '' – missuse

答えて

2

引用符を使用しないでください。
件名:aes("year", "rate")"year""rate"という単語をプロットしています。
aes(year, rate)を使用すると、変数yearrateをデータdataにプロットします。

ggplot(data, aes(year, rate, group = area)) + 
    geom_point() + 
    geom_line() 

enter image description here

あなたが引用符を使用する必要が何らかの理由で、その後aes_string代わりに使用している場合:

ggplot(data, aes_string("year", "rate", group = "area")) + 
    geom_point() + 
    geom_line() 
+0

私はばかだ、トリックをした。ありがとうございました! – seeellayewhy

関連する問題