だけ

2017-06-13 5 views
0

私の実際のデータセットがかなり大きい周波数を持っており、それがRにそれを処理するためにいくつかの時間がかかる場合ggplot2でヒストグラムを描きます。だから私は、それぞれの可能な値の頻度を計算する小さなCプログラムを書きました。 (セイ、データセットの可能な値は0,1,2,3です。)だから私はこのようになります(プレゼンテーションのために)の頻度分布持っている:私はgeom_histogramを使用してggplot2に、このデータを送る場合だけ

0.1 0.4 0.3 0.2 

を、私は正しいヒストグラムを取得しないでください。だから、私は上記の頻度分布を持つヒストグラムを描くことができますか?

+2

あなたの周波数の数は '初心者のためのgeom_col'を試してみてください。 – joran

答えて

3

あなたはgeom_barコール内でstat = 'identity'を使用したいと思うでしょう。余分なデータフレームを作成せずに

library(ggplot2) 

dat <- data.frame(x = c(0, 1, 2, 3), y = c(0.1, 0.4, 0.3, 0.2)) 

ggplot(dat) + 
    geom_bar(mapping = aes(x = x, y = y), stat = "identity") 

enter image description here

+0

は、上記joranさんのコメント@エコー、 'geom_col'はい、' geom_col'は非常に有用層である 'STAT = "アイデンティティ"' – bouncyball

+0

を入力して回避します。 ggplot2バージョン2.2.0で導入されたことに注意してください。 – Peter

+0

x軸標識は無意味です – Al14

0

私のアプローチ。 Xであなたが見つけることができる軸

library(ggplot2) 
x<-c(0.1, 0.4, 0.3, 0.2) 
ggplot(data.frame(x), aes(y=x, x=1:length(x)))+ 
    geom_bar(stat = "identity")