2017-12-19 8 views
-3

my data fileで簡単なハイライン折れ線グラフを作成したいと思います。 最初にデータを変更したので、Rは日付と時刻を認識します。日付と時刻のハイチャート折れ線グラフの作成

library("tidyverse") 
library("ggplot") 
library("highcharter") 
Moisture_kurokawa <- read_csv("~/Data/Moisture kurokawa.csv") 

mutate(Moisture_kurokawa, 
    timestamp = lubridate::mdy_hms(sprintf("%s %s", Date, Time))) %>% 
    select(-Date, -Time) %>% 
     gather(W, value, -timestamp) -> moisture_long 

だからこの後、私はそう単純でhighchartを作成しようとしました、私は、グラフを得るが、その表示するデータがないと言う

hchart(moisture_long, "line", hcaes(x = timestamp, y = value, group = W)) 

を試してみました。どんな助けでも本当に感謝しています。

ありがとうございます。

結果画像:

+1

それはggplot2ではいけませんか?また、あなたのmutateコマンドが私にエラーを投げています: 'Error(function(classes、fdef、mtable): 関数の継承されたメソッドを見つけることができません '' select 'for' tbl_df ''さらに:警告メッセージ: 24構文解析に失敗しました。「 – brettljausn

答えて

1

は、文字にtimestampを変換しよう:

mutate(Moisture_kurokawa, 
timestamp = lubridate::mdy_hms(sprintf("%s %s", Date, Time))) %>% 
select(-Date, -Time) %>% 
gather(W, value, -timestamp) -> moisture_long 

moisture_long$timestamp <- as.character(moisture_long$timestamp) 
hchart(moisture_long, type="line", hcaes(x=timestamp, y=value, group = W)) 

より良い解決策がある:

library("tidyverse") 
library("highcharter") 
Moisture_kurokawa <- read_csv("./Moisture kurokawa.csv") %>% 
    na.omit() %>% 
    mutate(timestamp = lubridate::mdy_hms(sprintf("%s %s", Date, Time))) 

hc <- highchart(type="stock") 
for (k in names(Moisture_kurokawa)[3:7]) { 
    hc <- hc_add_series_times_values(hc=hc, dates=Moisture_kurokawa$timestamp, 
      values=pull(Moisture_kurokawa, k), name = k) 
} 
hc 

enter image description here

+0

サンドリです。ハイチャートを学び始めたばかりです。このラインは「名前をつけて(Moisture_kurokawa [3:7]」)理解できませんでした。この行の使い方 –

+0

@MrGoodNews '名前(Moisture_kurokawa)[3:7]'は、プロットする変数の名前( 'W3'、' W5'など)を持つベクトルです。 –