5

ファセットを使用したライン プロットの奇妙な結果について質問があります。さまざまな深さ (= 圧力) の水データ測定があります。データは次のようなテーブルとして提供されます。

Pressure Temperature pH
0        30          8.1
1        28          8.0

このデータを「溶かして」、次の結果が得られます。

Pressure variable    value
0        Temperature 30
1        Temperature 30
0        pH          8.1
1        pH          8.0

等々。私は今これをプロットします:

ggplot(data.m.df, aes(x=value, y=Pressure)) +
  facet_grid(.~variable, scale = "free") +
  scale_y_reverse() +
  geom_line() +
  opts(axis.title.x=theme_blank())

単色で塗りつぶされるラインプロットの部分があることを除いて、それはちょっとうまくいきます。特に、 x を y に交換して「変数 ~ 」を使用すると問題なく動作するため、理由はわかりません。facet_grid 式として。 奇妙な陰謀

4

1 に答える 1

10

同じデータに適用されるgeom_lineとの違いに注意してください。geom_path

library(ggplot2)

x = c(seq(1, 10, 1), seq(10, 1, -1))
y = seq(0, 19, 1)
df = data.frame(x, y)

ggplot(df, aes(x, y)) + geom_line()
ggplot(df, aes(x, y)) + geom_path() 

ここに画像の説明を入力

dfデータ フレームの順序に注意してください。

    x  y
1   1  0
2   2  1
3   3  2
4   4  3
5   5  4
6   6  5
7   7  6
8   8  7
9   9  8
10 10  9
11 10 10
12  9 11
13  8 12
14  7 13
15  6 14
16  5 15
17  4 16
18  3 17
19  2 18
20  1 19

geom_path観測順にプロットします。

geom_linex 値の順にプロットします。

x 値が互いに近づくほど、効果はより顕著になります。

x = c(seq(1, 10, .01), seq(10, 1, -.01))
y = seq(.99, 19, .01)
df = data.frame(x, y)

ggplot(df, aes(x, y)) + geom_line() 
ggplot(df, aes(x, y)) + geom_path()

ここに画像の説明を入力

于 2012-05-26T09:01:48.293 に答える