我有一个关于使用构面的线图的怪异结果的问题。
我有不同深度(=压力)的水数据测量。数据以表格形式出现:

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并使用“variable〜”,它就可以正常工作。作为facet_grid公式。

最佳答案

请注意,应用于同一数据的geom_linegeom_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_line按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()

关于r - ggplot2多面线图的线条区域填充有纯色,为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10764418/

10-12 16:29