2012-07-29 41 views
1

我正在嘗試創建一個簡單的線條圖和抖動行。抖動ggplot中的行會爲一個數據點產生兩個符號

library(ggplot2) 
test=read.table(text= " 
    group x y 
    1 1 17 
    1 2 16 
    2 1 13 
    2 2 12.5 
    ", header=TRUE, sep="" )   

pd <- position_dodge(.2) 

qplot(x=x, y=y, data=test, group=group, colour=group) + 
geom_line(position=pd)+ 
geom_point(position=pd, size=6) 

我越來越

ymax not defined: adjusting position using y instead 
ymax not defined: adjusting position using y instead 

警告,不知何故兩個符號顯示每個數據點,而不是一個: enter image description here

我假設YMAX警告有事情做與獲得兩個符號。我會很感激任何幫助。謝謝!

+0

只需谷歌搜索警告消息[表明](https://groups.google.com/forum/?fromgroups#!topic/ggplot2/PGzx4u6U84Y),這是一個調試消息(未甚至一個警告),也許應該在閃避的情況下被刪除,但還沒有。 – joran 2012-07-29 17:13:24

+0

這是我發現的,但是,我得到兩個符號,我期望只有一個符號。不知何故抖動不起作用。 – 2012-07-29 17:17:41

+3

這是因爲你正在使用'qplot',這對於最簡單的情況來說只是非常適用的。 ('qplot'自動猜測和_applies_''geom',在這種情況下,可能是'geom_point',因此重複了這些點。) – joran 2012-07-29 17:23:11

回答

2
library(ggplot2) 
test=read.table(text= " 
    group x y 
    1 1 17 
    1 2 16 
    2 1 13 
    2 2 12.5 
    ", header=TRUE, sep="" )   

ggplot(data=test, aes(x=x, y=y, group=group, colour=group)) + 
    geom_line(position=position_dodge(0.2))+ 
    geom_point(position=position_dodge(0.2)) 

enter image description here

相關問題