2016-10-02 6 views
-4

の列の値を用いて周波数分布をグラフでください、私は私の総数を与えるggplotを使用して棒グラフを作成したいは、どのように私は、列の値として指標を持つデータフレームを持ってカウント

X  Y Ind 
1 10000 N 
2 10000 N 
3 10000 G 
4 10000 L 

指標値に基づいて合計Yを並べて表示します。 私はそれを要約し、更新された工業

のカテゴリ値

あたりのカウント値を作成せずにデータフレームの集約を実装する方法を把握しようとしています:この

+0

合計カウントと合計Yのスケールが大きく異なるため、並べてプロットすると合計カウントがほとんど存在しません。あなたは本当に並んでいたのですか? – akrun

+0

@akrun、私はあなたが何を意味するかを知っていますが、私は合計グラフを表示しているatleastカウントをatleast表示する方法があります..それを行う方法がありますか、私は別に2つのグラフを表示する必要があります –

+0

http://stackoverflow.com/questions/3505701/r-grouping-functions-sapply-vs-lapply-vs-apply-vs-tapply-vs-by-vs-aggrega – jogo

答えて

-1

1つのオプションは、カウント(n())を取得することとなりsumを 'Ind'でグループ化した後にgathertidyrから 'long'形式に変更する)、geom_barggplot2)でバープロットを取得します。

library(dplyr) 
library(tidyr) 
library(ggplot2) 
df1 %>% 
    group_by(Ind) %>% 
    summarise(Count=n(), TotalY = sum(Y)) %>% 
    gather(Var, Val, -Ind) %>% 
    ggplot(., aes(x=Ind, y = Val, fill=Var)) + 
      geom_bar(stat="identity", position="dodge") 
関連する問題