0

私はフォームのcsvを持っています

latency1, latency2, test-type
1.3233831,1.0406423,A
1.6799337,1.1520619,A
1.6301824,1.1536479,B
2.3465363,1,2346457,C
1.2452355,1.9987547,C
...

タイプ A のレイテンシー 1 とレイテンシー 2、タイプ B のレイテンシー 1 とレイテンシー 2、タイプ C のレイテンシー 1 とレイテンシー 2 の 3 つの異なるプロットをグラフ化したいと思います。同じグラフで異なるデータセットをグラフ化する方法は知っていますが、このように 1 つのデータフレームを複数のプロットに分割する方法ではありません。私はR初心者です、ごめんなさい。前もって感謝します。:)

4

2 に答える 2

2

ラティスパッケージのプロット関数には数式インターフェイスがあり、その|演算子を使用すると、データを個別のプロットの「ラティス」または「トレリス」に分割するために使用される条件変数を指定できます。

たとえば、これを試してください:

## Read in your data
df <- read.table(text="latency1, latency2, testType
1.3233831,1.0406423,A
1.6799337,1.1520619,A
1.6301824,1.1536479,B
2.3465363,1.2346457,C
1.2452355,1.9987547,C", header=T, sep=",")


library(lattice)
xyplot(latency2 ~ latency1 | testType, data = df, type = "b")
于 2012-07-31T18:15:59.563 に答える
1

ファセットプロット

ファセットプロット

コード

あなたがこれをしたい場合ggplot2

library(ggplot2)

df = read.table(text='latency1,latency2,testtype
1.3233831,1.0406423,A
1.6799337,1.1520619,A
1.6301824,1.1536479,B
2.3465363,1.2346457,C
1.2452355,1.9987547,C', 
                header=TRUE, sep=',')

p = ggplot(data = df, 
           aes(x = latency1, y = latency2, colour = testtype)) +
    geom_point() +
    facet_grid( . ~ testtype )

p
于 2012-07-31T18:26:17.893 に答える