2016-05-10 8 views
0

現在、データでグラフを作成しようとしています。私の情報は、以下の形式の複数の行を含むCSVで構成されています。日付;時刻; hasconnectionRのカウントを含む日付/時間グラフ

日付 - 発生日時。

時間 - 発生時刻(午前、午後、夜)。

hasconnection - インターネットに接続していますか? (0 - False、1 - True)。

私の考えは、このすべての情報を含むグラフを作成することです。たとえば、Y軸には時間カテゴリ(午前、午後、夜)が含まれ、X軸には日付が含まれます。グラフは成功インターネット接続数(1)とインターネット接続なし(0)を表します。 CSVのデータの

例:

22/04/2016;Morning;1 
22/04/2016;Night;0 
23/04/2016;Morning;1 
23/04/2016;Afternoon;1 
24/04/2016;Afternoon;0 
25/04/2016;Night;1 
25/04/2016;Night;0 
25/04/2016;Morning;1 

理想のグラフの例は:

Desired Graph

ggplotで、私は、Y軸(午前、午後を作成することができますよ。.. 。)とX軸(日付..)。私はちょうど私がどのようにグラフに接続数のデータを置くことができるか分からない。

ありがとうございました。

答えて

1

hjust審美性と審美性を利用してgeom_label()を使用できます。

set.seed(123) 
library(dplyr) 
library(ggplot2) 
df <- data.frame(X = sample(letters[1:3], 100, replace = T), #like date 
       Y = sample(c('morn','day','night'), 100, replace = T), 
       Z = rbinom(100,1,prob = .6)) 
df2 <- df %>% group_by(X, Y, Z) %>% summarise(Counts = n()) 

ggplot(df2, aes(x = X, y= Y))+ 
    geom_label(aes(label = Counts, fill = factor(Z), hjust = Z)) + theme_bw()+ 
    scale_fill_manual(values = c('0' = 'red','1' = 'green'), name = 'Indicator') 

enter image description here

そしてちょうどあなたが好きなプロットのオプションで遊ぶ:私は証明するためにいくつかのサンプルデータを生成しました。

+0

ありがとうございます! –

+0

ただ1つの質問。私はこれを作ったし、それは動作していますが、カラーボックスの値が離れすぎています。あなたの例では、一緒にくっついています。 –

+0

@RicardoRaccioreは、あなたの 'dataconnection '内の' factor'としてコード化された 'hasconnection'変数ですか?また、データがどのように見えるのかわからなくても、特定の質問に答えるのは難しいかもしれません。 – bouncyball

関連する問題