2016-05-21 4 views
0

にクロスタブVisulationグラフ:私はこのような構造化されたデータを持っているR

F1   F2   2012 2011 
Dinner  Monday  5  10 
Lunch  Tuesday  20  15 
Breakfast Wednesday 4  20 

私はこの記事で説明しているようクロスタブのビジュアルグラフを作成するとします。しかし

visualizing crosstab tables with a plot in R

を、グラフ上に2つの列が必要なので、年々の違いがわかります。

上記のリンクでコードを複製して、1年のチャートを作成することに成功しました。別の年を追加する方法はありますか?

+1

データを再現するあなたがしたこと(あなたがしたスクリプト)を教えてください。より多くの助けを受けるでしょう。 –

答えて

0

まず、我々は長い形式にデータを並べ替える:

dflong <- df %>% tidyr::gather(key, value, -(F1:F2)) 

その後、ポストあなたのmentionnedでggplot方法を使用して、単にfacet_grid()を追加します。

ggplot(dflong, aes(F1, F2)) + 
    geom_point(aes(size = value), colour = "green") + 
    theme_bw() + xlab("") + ylab("") + 
    scale_size_continuous(range=c(10,30)) + 
    geom_text(aes(label = value)) + 
    facet_grid(. ~ key) 

与える:

enter image description here

+0

ありがとうございました。チャートを別々にするのは簡単な方法ですか?基本的に私は2つの年の列がそれぞれの下部カテゴリ(朝食、夕食、昼食)のすぐ隣に現れる大きなチャートを探していました。基本的に朝食には、2011年と2012年の2つのラインがあります。それでは、ディナーとランチに同じことが起こります。ありがとう! – user1609391

+0

@ user1609391 'key'と' aes(key、F2) 'の代わりに' facet_grid() 'の' F1'を意味しますか? –

関連する問題