2009-10-12 4 views
1

ggplot2를 사용하여 게놈 데이터의 플로팅을 수행하므로 기본적인 형식은 염색체와 위치가 함께 있다는 것입니다. 멋지다ggplot2로 작은 구분으로 축 레이블 배치

scale_x_continuous("Genome Position", breaks = c(0, cumsum(chromosome_length)))

은, 지금까지의 실제 플로팅에 관한 한, 그러나 라벨은 다음과 같습니다 나는 연속 규모로 위치를 변환, 다음과 염색체의 경계에서 휴식을 넣어 염색체의 시작과 끝에 넣는다. 마이너 브레이크가 기본적으로 그려지는 위치에서 각 염색체를 따라 가운데에 위치 시키길 바랍니다.

이것이 가능합니까?

답변

1

어때요?

breaks <- c(0, cumsum(chromosome_length)) 
scale_x_continuous("Genome Position", breaks = breaks + 0.5, labels = breaks) 
+0

그리 많지 않습니다. breaks + 0.5가 정확한 위치에 놓이지 않는다는 것 외에도, 이것은 내가 원하는 것을 사소한 나누기를 표시하는 것이 아니라 주요 나누기를 움직이는 것입니다. – JAShapiro

+1

음소거 나누기를 레이블링 할 수는 없지만 주요 나누기를 이동하고 테마를 조정하고 geom_vline을 사용하여 효과를 쉽게 시뮬레이션 할 수 있습니다. ggplot2 메일 링리스트를 사용해보십시오. – hadley

+0

작은 눈금에 라벨을 붙일 수 없습니다 : 이것은 정당한가 또는 개념적인 버그인가? 첫눈에 당신이 그것을하고 싶다는 것이 분명한 것 같습니다. 예를 들어 Mayor = years minor = months –