R ggplot2刻面线图的线区域填充了纯色,为什么?

R ggplot2刻面线图的线区域填充了纯色,为什么?,r,ggplot2,R,Ggplot2,我有一个问题,关于使用刻面的线图的奇怪结果。 我有不同深度(=压力)的水数据。数据以表格形式提供,如下所示: Pressure Temperature pH 0 30 8.1 1 28 8.0 I“融化”该数据以产生: Pressure variable value 0 Temperature 30 1 Temperature 30 0 pH 8.1 1

我有一个问题,关于使用刻面的线图的奇怪结果。 我有不同深度(=压力)的水数据。数据以表格形式提供,如下所示:

Pressure Temperature pH
0        30          8.1
1        28          8.0
I“融化”该数据以产生:

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,并使用“variable~”作为facet_网格公式,效果就很好了。

注意应用于相同数据的
geom_线
geom_路径
之间的差异

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_路径
按观察顺序绘制

geom_线
按x值的顺序绘制

当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()

geom_线
连接按x值排序的观测值。根据数据的组织方式,
geom_path
可能会起作用。谢谢,geom_path确实起作用。我还是不太明白,但我会看看区别。另一个,我猜使用geom_路径无法解决的相关问题是,添加一条带有stat_平滑的线也会产生奇怪的结果。