1

a2 つの構成で異なるスレッドを使用してプログラムを実行しましたbbtimeそのタイミングを、stime、およびに分解しvtimeます。データは下記をご覧ください。以下に示すように、積み上げプロットを描く必要があります。ただし、スレッド数と構成の両方を R の x 軸ラベルとして表すのは困難です。R の積み上げプロットに関して、このデータをより適切に表現するのに役立つ人がいますか? 以下の図と私が使用しているRコードをご覧ください。

データ:

config threads  btime   stime   vtime
a   2   0.08    0.32   0.09
b   2   0.32    0.19   0.16
a   4   3.72 2841.13   0.22
b   4   18.21 2865.79   5.12
a   8   5.45 2824.46   4.77
b   8   23.27 2790.14  11.89
a   16  57.63 3302.55  94.25
b   16  62.41 4041.19  82.56
a   32  119.08 3705.62 210.14
b   32  183.01 4411.14 234.17
a   64  211.51 2823.69 270.38
b   64  364.38 4091.97 387.83

Rコード

> barplot(t(data1[c(3:5)]), ylab="Time(seconds)", sp=c(0.1, 0.2, 1.0, 0.2, 1.0, 0.2, 1.0, 0.2, 1.0, 0.2, 1.0, 0.2),col=c("white","gray20","gray60"))
> legend("topleft",legend=c("btime","stime","vtime"), bty="n",cex=1.5 , horiz=T, adj=0.2, fill=c("white","gray20","gray60"))

ここに画像の説明を入力

4

1 に答える 1

4

ここではggplotと格子が非常に役立ちますが、データを別の方法で考えると便利です.次のように表現したいと思うでしょう.

config threads time_type time_value
[...]  [...]    vtime     0.03

Melt from reshape はこれを実現します (チュートリアルhttp://www.statmethods.net/management/reshape.htmlを参照)

次に、次のようなプロットを実行できます... qplot(config, time_value, data=data, group=time_type, fill=time_type, geom="barplot", facets= .~threads)

(チュートリアル @ http://www.r-bloggers.com/basic-introduction-to-ggplot2/ )

于 2012-06-12T02:24:06.047 に答える