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_平滑的线也会产生奇怪的结果。