2013-07-30 5 views
1

막대 그래프로 일부 데이터를 플롯하려고합니다. 오히려 저는 바 그래프를 만들고 바코드를 논리적 인 선택으로 보입니다. 나는 잘 계획하고 있지만 지능적으로 y 축을 가장 큰 수에서 반올림하여 확장하는 방법이 있는지 궁금합니다. 내가 Strand.22이 27 수를 가지고 있음을 알고 있기 때문에지능형 Y 축 배율 BarPlot R

예를 들어 나는, (30)가이 경우에 y 축 설정 : 향후 barplot(unlist(d), ylim=c(0,30), xlab="Forward Reverse", ylab="Counts")

Graph

,이 스크립트를 실행하려면 그 자체로 Y 축이 자신의 ylim을 선택하는 것이 가장 좋을 것입니다. 내 'd'변수에서 정보를 끌어내는 것의 부족으로이 작업을 수행하는 좋은 방법을 생각할 수 없습니다. 바 플롯으로이 작업을 수행하는 쉬운 방법이 있습니까? 다른 플로터가 더 잘 작동할까요? 나는 ggplots에 대한 것들을 보았다. 그러나 그것은 복잡한 것처럼 보였고 나는 그것이 더 좋은 것을 할 것이라고 확신하지 못했다.

편집 : 나는 일 림을 선택하지 않으면 자동으로 선택하고 이것이 최선이라고 결정한 것입니다. Chart2

나는 그것의 선택에 동의하지 않습니다.

+1

'ylim'을 지정하지 않으시겠습니까? – Thomas

+0

@ 토마스 내가 ylim을 지정하지 않으면 자동으로 0에서 25까지의 범위로 선택됩니다. – Stephopolis

+1

다음으로 'ylim = c (0,1.1 * max (unlist (d)))'와 같이 설정하십시오. – Thomas

답변

5

ylim을 지정하지 않으면 R은 데이터를 기반으로하는 항목을 제공합니다. (그것이 공정한 선택의 당신이 좋아하지 않는 것 같은데.)

이 같은 데이터를 기반으로 뭔가를 지정하는 경우 :

barplot(unlist(d), ylim=c(0,1.1*max(unlist(d))) 

R 당신에게 데이터의 최대 값을 반영하는 그래프를 그릴 것입니다 . 이 예제는 값의 최대 값을 취하고 약간의 추가 높이를 부여하기 위해 1.1을 곱합니다 (이것은 임의의 숫자 일 수 있습니다). R은 산점도를 만들 때와 비슷하지만 바 플롯을 약간 다르게 처리합니다.