2017-09-12 2 views
0

変数 "my.data $ V2"(y軸)と日付 "my.data $ V3"(x軸)からなる2つのデータフレーム列をプロットしたい)は文字列です。ベースプロットとggplotのアプローチを試してみましたが、うまくいきませんでした。R - プロット値と文字の日付

plot(my.data$V2,my.data$V3,xaxt="n",ylab="Volum")   #don't plot the x axis 
axis.POSIXct(1, at=seq(my.data$V3[1], my.data$V3[2], by="month"), format="%b") #label the x axis by months 


require(ggplot2) 
theme_set(theme_bw()) # Change the theme to my preference 
ggplot(aes(x = my.data$V3, y = my.data$V2), data = my.data) + geom_point() 

Hereデータセットを見つけることができます。 負荷( "data.Rdata")を使用してファイルをロードし

は解決:

plot(strptime(my.data$V3,"%d/%m/%YT%H:%M:%S",tz="GMT"),my.data$V2, xlab="Time", ylab="Volum") 
+0

、我々は解決策は、あなたのために働いていることを示すために受け入れ答えを持っています。 –

答えて

1

を使用すると、あなたのデータセットは、文字列が、何で構成されます。最初に変換する必要があります。

> str(my.data) 
'data.frame': 17670 obs. of 3 variables: 
$ V1: chr "236E01VE" "236E01VE" "236E01VE" "236E01VE" ... 
$ V2: chr "2.571" "2.571" "2.571" "2.571" ... 
$ V3: chr "13/06/2017T12:55:00" "13/06/2017T13:00:00" "13/06/2017T13:05:00" "13/06/2017T13:10:00" ... 

my.data$V2 <- as.numeric(my.data$V2) 
my.data$V3 <- as.POSIXct(my.data$V3, format = "%d/%m/%YT%H:%M:%S") 

> str(my.data) 
'data.frame': 17670 obs. of 3 variables: 
$ V1: chr "236E01VE" "236E01VE" "236E01VE" "236E01VE" ... 
$ V2: chr "2.571" "2.571" "2.571" "2.571" ... 
$ V3: POSIXct, format: "2017-06-13 12:55:00" "2017-06-13 13:00:00" "2017-06-13 13:05:00" "2017-06-13 13:10:00" ... 

ggplotについて、あなたはaes()の内側($オペレータなし)名前で変数を参照する必要があります。この上の偉大な説明についてはhereを参照してください:明確な答えであなたのソリューションを追加してください+タイトルで解決追加しない

ggplot(aes(x = V3, y = V2), data = my.data) + 
    geom_point() 

plot

関連する問題