2017-05-11 10 views
0

我有一个数据帧DF与以下变量Connet的点:测试pD。我想打印一个p,通过可变d水平分组。R:使用线xyplot从特定的变量电平

我使用xyplot这样做,并型=( 'P', 'L')来绘制点和点之间的连接线。此过程连接相同级别变量的所有点D。问题是我只想连接来自相同的点测试

任何线索如何做到这一点?或者,如果可以这样做xyplot

示例数据

Test   A   p  D 
95 32 0.0000000 0.010148395 55.04 
96 32 0.2746429 0.018040352 55.04 
97 32 1.0000000 0.019101864 55.04 
271 72 0.0000000 0.005900593 22.64 
272 72 0.1677419 0.006708547 22.64 
273 72 0.4290323 0.009770698 22.64 
274 72 1.0000000 0.010637487 22.64 
275 73 0.0000000 0.005175419 22.64 
276 73 0.2242424 0.006683234 22.64 
277 73 0.3793939 0.009750174 22.64 
278 73 1.0000000 0.012231502 22.64 

这是我使用的代码:

xyplot(A ~ p, data=df, groups=D, type=c("p","l")) 

这是我想达到什么样的一个例子。也许这是不可能的,xyplot

Example of what I want to achieve

+2

如果你提供样品的输入数据重复的例子,这将是有益的。 – MrFlick

+0

你希望在这里实现什么?设置'groups = Test'会根据这个变量连接线,但是你想用'p'做什么?根据它来着色点和线? –

+0

是的,我想比较变量'p',但只连接来自同一'Test'的点。问题是,如果两个或多个'Test'具有相同的变量'p',则所有测试的所有点都将被连接。 –

回答

0

我想我终于可以解决这个问题。

随着数据最初发布和代码

xyplot(A ~ p, data=df, groups=D, type=c("p","l")) 

我得到的,其中通过不同Test点连接对散点图我将在下面的figure喜欢。

我添加到“作弊”R为了得到我想要的:只连接从相同的Test点。为此,我在每个Test的末尾添加了NA值的行到原始数据帧。

Test A  p  D 
1 32 0 0.01 35.04 
2 32 0.27 0.018 35.04 
3 32 1 0.019 35.04 
4 32 <NA> <NA> 35.04 
5 72 0 0.006 12.64 
6 72 0.17 0.007 12.64 
7 72 0.43 0.01 12.64 
8 72 1 0.011 12.64 
9 72 <NA> <NA> 12.64 
10 73 0 0.005 12.64 
11 73 0.22 0.007 12.64 
12 73 0.38 0.01 12.64 
13 73 1 0.012 12.64 
14 73 <NA> <NA> 12.64 

并且结果显示在此figure中。

我希望这篇文章可以帮助他人。

问候

里卡多

0

很难确切知道你在问什么。试着用你想达到的一个例子来进一步阐述。

总之,这里的使用ggplot展示各自A-p地块为不同层次的DTest的快捷方式:

ggplot(df, aes(A, p)) + 
    geom_line() + 
    geom_point() + 
    facet_grid(D~Test) 

enter image description here

+0

这不完全是我假装的。我在原始文章中张贴了我想要实现的内容的图像,但我想'xyplot'是不可能的。无论如何感谢@AdamQuek。 –