2011-11-08 13 views
1

Iは、同時接続の事前定義された数のサーバのmaximimum応答時間の次のデータフレーム計算値:私はgeom_barsを用いggplotと、このデータフレームをプロットした場合(小さなデータセットにggplotにおける線グラフをプロット

> print(summary_data)  
    max  no_of_threads 
    1.1801799 10 
    1.0883594 20 
    0.9556356 30 
    0.9130625 40 
    3.2130118 50 
    1.1573432 60 

を意図したように)、私はバーでプロットを得る:

h <- ggplot(summary_data, aes(no_of_threads, max)) 
h + geom_bar() 

しかし、私はgeom_lineと、このグラフ上の線を(作成したとき)、ggplotは持たずラインで空のプロットを生成します。

ggplotを使用して小さなデータセットを折れ線グラフとしてプロットするにはどうすればよいですか?

+0

興味深いです。私は最初と2番目の期待されたグラフィックでエラーが発生します。 Macの場合、R64.app、R2.13.1、ggplot2_0.8.9。多分あなたのオブジェクトは異なる構造を持っていますか?代わりにdput(summary_data)を投稿するのはなぜですか? –

+0

@DWin - 受け入れられた答えは正しいものです。要約データはログから計算され、列no_of_threadsは実際には数値変数ではなく係数です。それは私にその行動を与えました。 –

答えて

5

私が問題を再現できる唯一の方法は、数字または整数変数ではなく、no_of_threadsが要因である場合でした。数値に変換してみてください。

summary_data$no_of_threads <- as.numeric(as.character(summary_data$no_of_threads)) 

編集

私は前後に切り替えが面倒ではないこと(私は、問題の原因に関する権利だと仮定して)を追加しますね、 本当に。数値として変数を保ち、そしてあなたがgeom_barを使用する場合、そこに強制を実行します。

ggplot(summary_data, aes(factor(no_of_threads), max)) + geom_bar() 
関連する問題