2014-01-23 3 views
3

특정 종류의 다이어그램을 R과 함께 생성하려고합니다. 요소이다 변수 ("날짜") x 축상 :두 요소 변수 사이에 여러 줄을 그리는 방법

graph)

이것은 I가 구하려고하고있는 그림에 대한 설명이다. 그 레벨은 X 축에보고됩니다. 또한 y 축의 변수 ("Theme")는 하나의 요소이며, 그려지는 것은 각 "날짜"수준에 대한 계수의 비율입니다.

그래서 예를 들면의이 데이터베이스 생각해 보자 :

ggplot(data, aes(x = Date)) + geom_bar(aes(fill = Theme), position = 'fill') 

내 목표 : R에서

data <- data.frame(ID = 1:20, Date = as.factor(c(1,1,1,1, 1, 1,1, 2,2,2,2, 2, 2, 2, 2, 3,3,3, 3, 3)), Theme = as.factor(c("a","b", "b", "c", "c", "c", "c","a","a","a", "a", "b","c", "c","a","a","b","b", "b", "c"))) 

을, 나는 각 날짜에 대한 주제 값의 비율을 계산, 누적 막대 그래프를 생성하는 관리 각각의 x 축 레벨 ("Date")에 대해 y 축 변수 ("Theme")의 카운트 비율을 가로로 연결하는 세 개의 라인을 생성하는 것입니다.

웹상에서 할 수있는 한 가지 방법을 찾았지만 제대로 작동하지 못했습니다.

ggplot(Theme, aes(Date)) + geom_freqpoly(aes(group = Theme, colour = Theme)) 

(여기 공식을 발견 http://docs.ggplot2.org/0.9.3.1/geom_bar.html 제 13 회 그림은 내가 무엇을 찾고 기본적으로.) 어떤 도움

감사합니다!

ggplot(data, aes(x=Date, y=ID, group=Theme, col=Theme)) + geom_line() + geom_point() 

날짜에 관해서는, 더 나은 접근 방식은 표준 POSIXct 또는 날짜 클래스를 사용하는 것, 그들이 같은 ggplot 표현으로 시각화 할 수 있습니다 : 데이터에 대한

+0

예제 데이터가 적절하게 플롯 할 것을 나타내지는 않지만 재현 예제에서 시도해보십시오. 이게 네가하고 싶은 일이야 .... 'ggplot (aes (날짜, 테마), 데이터 = 데이터) + geom_freqpoly (aes (그룹 = 테마, 색상 = 테마))' –

+0

대답 해줘서 고맙지 만, 아직 없습니다 : 저는 x 축과 평행 한 세 줄을 얻었습니다 ... –

답변

0

Simon O'Hanlon과 df239에게 감사드립니다.

은 결국 나는이 공식으로 원하는 것을 얻기 위해 관리 :

ggplot(data, aes(Date)) + geom_freqpoly(aes(group = Theme, colour = Theme)) 

나는이 페이지에 착륙 할 수 있습니다 다른 사람을 위해 그것을 공유하고 있습니다.

aes (날짜, 테마)와 같이 y 축에 대한 변수를 선언하면 작동하지 않습니다.

1

는 가장 가까운 근사치는 다음과 같습니다 scale_x_date() 또는 scale_x_datetime 함수를 추가하여 축을 사용자 정의 할 수 있습니다.

+0

답변 해 주셔서 감사합니다! 그러나 나는 아직 거기에 없다 : 각 x 축 팩터 레벨에 대한 카운트 분포를 따르는 것보다는 누적 카운트 (선이 오른쪽 상단을 향해 모두 "올라간다")를 보인다. 얻다. 자세한 정보를 추가 할 수 있는지 알려주세요. –

+0

죄송합니다. 질문이 없었습니다. 'table' 함수를 사용하여 카운트를 효율적으로 계산 한 다음 비슷한 명령으로 그릴 수 있습니다. 더 자세한 도움이 필요하면 알려 주시기 바랍니다. – df239

관련 문제