2014-10-10 2 views
0

나는 시계열 데이터 세트가 있는데, x 축은 시계열이 역순으로 나열되어있어 관측치의 x 값은 "n-1"또는 " n-2 "까지 줄이십시오.R - ggplot2를 사용한 시계열 데이터

모든 점을 연결하는 부드럽고 연속적인 선을 만드는 ggplot을 사용하여 선 그래프를 만들고 싶지만 데이터를 입력하려고 할 때처럼 보입니다 x 축은 매우 불안정합니다.

내가 현재 사용하고있는 코드는

library(ggplot2) 

theoretical = data.frame(PA = c("n-1", "n-2", "n-3"), 
         predictive_value = c(100, 99, 98)); 

p = ggplot(data=theoretical, aes(x=PA, y=predictive_value)) + geom_line(); 
p = p + scale_x_discrete(labels=paste("n-", 1:3, sep="")); 

노 선으로 교체 일반적으로 ggplot를 사용하여 나타납니다 적합 선 그리드 파티션과 wayyy 너무 많은 파티션입니다.

+1

문제를 재현하기위한 정보가 충분하지 않습니다. 샘플 데이터를 포함하는 방법에 대한 팁은 [재현 가능한 예제를 만드는 방법] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)을 확인하십시오. 당신이 똑같은 것을보기 위해 실제로 코드를 실행할 수 있습니다. 그렇지 않으면, 당신을 도울 수 없습니다. – MrFlick

+0

"Wonky"는 유용한 설명자가 아닙니다. 행동을 유발하는 데이터의 (작은) 예를 제공하는 것이 도움이 될 것입니다. –

+0

감사합니다. 충분히 잘 업데이트했다고 생각합니다. –

답변

0

geom_line()을 하나 이상의 축에 대해 사용하면 group 미학을 지정해야합니다.이 경우 상수입니다.

p = ggplot(data=theoretical, aes(x=PA, y=predictive_value, group = 1)) + geom_line() 
p = p + scale_x_discrete(labels=paste("n-", 1:3, sep="")) 
p 

당신이 원하는 경우

당신이 당신의 그래프에

theme(panel.grid.minor = element_blank()) 

을 추가 할 수있는 작은 눈금 선을 제거합니다.

이와 같이 한 축에 요인을 사용하는 것은 약간 위험 할 수 있습니다. 일반적인 연속 눈금을 사용하고 "n-1", "n-2"및 "n-3"으로 점 1, 2 및 3의 레이블을 다시 지정하는 것이 효과적 일 수 있습니다.