2013-09-23 3 views
-1

시간 경과에 따른 기본 빈도의 여러 곡선을 표시하는 ggplot으로 플롯을 작성하려고합니다. 나는 여러 종류의 단어를 찾고 있는데, 각각의 유형에 대한 여러 토큰의 데이터를 가지고있다. (단순화하기 위해 이러한 유형 1, 2 및 3을 호출하고 1에서 20까지의 토큰을 표시했다.) 간단한 데이터 세트의 경우 10 개의 시간 지점 (1-10이라고 표시)과 F0 값이 관련되어 있습니다. 다른 색깔의 그래프에있는 단어의 유형이 다르지만 그 유형 내의 다른 토큰은 모두 같은 색상으로되어있는 그래프를 원합니다. aes()를 사용하면 'color'는 단어로 정의되고 x는 시간이고 y는 f0 값이 될 것이라고 상상합니다. 내 데이터를 R로 코딩하려고 할 때마다 정의되지 않은 컬럼이 있다는 것을 알게된다. 코드 나는이 같은 모습을 사용하고 있습니다 : 내가 잘못여러 곡선 및 데이터 유형에 대한 ggplot

Error in `[.data.frame`(data, "group") : undefined columns selected 

를하고있는 중이 야 무엇을 : 나는 음모 갈 때

theme_set(theme_bw()) 
myf0 <- ggplot(ent, aes(x = Time, groups = token, colour = word)) 
myf0 <- myf0 + geom_line(aes(y = F0), alpha = 0.8) 
myf0 <- myf0 + ylab("Hz") 

그러나이 나에게 말한다 myf0? 고맙습니다!

설명 지점 : 죄송합니다. 데이터 스 니펫을 추가하는 것을 잊었습니다! 여기처럼 보이는 것입니다 :

word token Time  F0 
1 1  1 1 107.8968 
2 1  1 2 113.1362 
3 1  1 3 117.2904 
4 1  1 4 127.3287 
5 1  1 5 132.7554 
6 1  1 6 126.4456 
7 1  1 7 111.19686 
8 1  1 8 93.87390 
9 1  1 9 87.12876 
10 1  1 10 86.40445 
단어가 3 일부터 진행

는 1 ~ 20에서 토큰 (단어의 각 클래스에 20 개 토큰이있다 그래서 60 개 토큰이 총), 시간은 1 ~ 간다 각 토큰에 대해 10이고 각 점에 대한 F0 값이 있습니다. 내가 같이 것 ggplot 작업을 만들려고 노력하여 오류를 얻을 경우

그래서 간단한 예를 들어 내 데이터의 짧은 단편은 :

word token Time  F0 
1  1  1 1 107.89677 
2  1  1 2 113.13620 
3  1  1 3 117.29039 
11 1  2 1 117.0063 
12 1  2 2 119.6887 
13 1  2 3 116.1143 
201 2  1 1 125.25897 
202 2  1 2 119.52722 
203 2  1 3 115.67006 
211 2  2 1 101.54531 
212 2  2 2 102.27651 
213 2  2 3 100.96099 
401 3  1 1 98.82212 
402 3  1 2 98.82212 
403 3  1 3 97.78813 
411 3  2 1 95.15890 
412 3  2 2 97.76110 
413 3  2 3 100.42595 

희망이 도움이! 감사!

+0

에 오신 것을 환영합니다 SO에! [최소, 재현 가능한 예] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610)를 추가하십시오. 건배. – Henrik

+0

예, 아마도'head (ent)'입니까? – Hugh

+0

완료! 내가 사용하고있는 데이터 세트의 작은 버전과 함께. – Marissa

답변

1

이게 원하는가요? word 내의 토큰마다 한 줄. 단어는 단어로 표시됩니다.

ent$word <- as.factor(ent$word) 
ent$token <- as.factor(ent$token) 

ggplot(ent, aes(x = Time, y = F0, group = interaction(word, token), colour = word)) + 
    geom_line() + 
    ylab("Hz") + 
    theme_bw() 

enter image description here

+1

@ Marissa, 내 대답이 당신의 문제를 해결 했습니까? – Henrik

관련 문제