0

次のようなデータフレームがあります。

Date          Something    Values
2013-01-01    A            1093
2013-01-01    B            123
2013-01-01    C            4352
2013-01-02    C            13
2013-01-02    B            768
2013-01-02    A            56
2013-01-03    A            37
2013-01-03    C            1033
2013-01-03    B            3
2013-01-04    A            5
....

「何か」のそれぞれについて、X軸に「日付」、Y軸に「値」をプロットしたいと思います。

Rでそれを行うにはどうすればよいですか?

4

2 に答える 2

2

次のように書くだけです。

library(ggplot2)

a<-structure(list(Date = structure(c(15706, 15706, 15706, 15707, 
15707, 15707, 15708, 15708, 15708, 15709), class = "Date"), Something = structure(c(1L, 
2L, 3L, 3L, 2L, 1L, 1L, 3L, 2L, 1L), .Label = c("A", "B", "C"
), class = "factor"), Values = c(1093L, 123L, 4352L, 13L, 768L, 
56L, 37L, 1033L, 3L, 5L)), .Names = c("Date", "Something", "Values"
), row.names = c(NA, -10L), class = "data.frame")

ggplot(a, aes(x=Date, y=Values, color=Something, group=Something)) + geom_line()

あなたの投稿によると、aはあなたのdata.frameです。次のようになります。

プロット

于 2013-09-03T09:03:27.933 に答える
1

1 つのグラフ エリアにサブセットごとに個別の線 (または文字) をプロットすることが目的の場合、plyrデータを便利な方法で整理するために使用できるさまざまなトリックがあります。簡単にするために、これを行うには長い道のりがあります。

Val_A<-dataframe[dataframe$Something=="A",]
Val_B<-dataframe[dataframe$Something=="B",]
Val_C<-dataframe[dataframe$Something=="C",]

(等)

plot(Val_A$Date,Val_A$Values)
points(Val_B$Date,Val_B$Values,col='red')
points(Val_C$Date,Val_C$Values,col='green')

(等)

ご想像のとおり、これを行うにはもっとコンパクトな方法があります。

于 2013-09-03T11:32:03.103 に答える