2011-01-01 12 views
1

私はggplot2のbar_geom機能を使用しようとしていますが、使用方法を理解できません。バーを拡張するために、私は私のグラフのx軸上にあるsampleData$Namesをしたいggplot2を使用して棒グラフを作成する方法を理解する

library(ggplot2) 

# sample data 
sampleData = data.frame( 
v1=c('a','b','c','d','e', 'f','g', 'h', 'i','j'), 
v2=c(1:10)  
)  
sampleData$Names = data.frame(Names = paste(sampleData$v1, sampleData$v2, sep=""))  
sampleData$Values = c(1:10) 

# make plot 
x = sampleData$Values 
y = sampleData$Names 

qplot(  
    x, y, data = sampleData, 
    geom="bar" 
) 

を各バーを標識し、そしてsampleData$Values:私は私が何をしようとしていますかを示すために私のコードの小さなサンプルを作りました高さ。 y軸を範囲として指定します。この小さな例が機能しないので、ggplot2がどのように機能するのか分かりませんが、私の他の例はプロットを生成していますが、変数をカテゴリにすると考えるとy-範囲を指定できません。

答えて

2

qplotは、sampleDataデータフレーム内の列名を想定しており、「名前」列をデータフレームに設定したコードも奇妙です。以下の簡単なバージョンが動作します:

sampleData = data.frame( 
v1=c('a','b','c','d','e', 'f','g', 'h', 'i','j'), 
v2=c(1:10)  
) 

sampleData = transform(sampleData, Names = paste(v1, v2, sep='')) 

qplot( Names, v2, data = sampleData, geom="bar" ) 

alt text

+0

あなたの答えをありがとう - 私はまだこれの1つの側面については不明です。 ylim = range(1,20)に設定すると、プロットされません。なぜこれが起こるのですか?この場合、y範囲を設定することはできませんか? – djq

+1

バーは0から始まります... – hadley

+0

ああ!もちろん。ありがとう。 – djq

0

をpchalasani GOTと同じ結果に別の迅速なプロットは

qplot(v1, v2, geom = "bar", stat = "identity", data = sampleData) 

であるが、引数statに特別な注意を払ってください。

関連する問題