2012-03-11 4 views
2

gplot2 그래프를 사용하여 상자 플롯 그래프를 만들려고 시도했지만 ggplot2 webiste의 예처럼 눈금이 표시되는 데 문제가 있습니다. 대신 내가 할ggplot2 y 축 눈금이 로그 눈금에 표시되지 않습니다.

enter image description here

: 나는 ggplot2 website example에로 플롯 경우

apples <- data.frame(fruit=c(rep("apple", 30)), taste=runif(30, 30, 50) 
banana <- data.frame(fruit=c(rep("banana", 30)), taste=runif(30, 300, 500)) 
orange <- data.frame(fruit=c(rep("orange", 30)), taste=runif(30, 3000, 5000)) 
fruits <- rbind(apples,banana,orange) 

가 y 축 규모가해야 다음과 같은 : 여기

과일의 tastiness의 일부 가짜 데이터입니다 같은 축 :

enter image description here

과학 표기법에서 y 축 눈금을 어떻게 얻을 수 있습니까?

답변

3

변경 사항이 많은 ggplot2의 새로운 0.9.0 버전을 사용하고 있다고 가정합니다. 이것은 그들 중 하나 일 것입니다, 나는 믿습니다.

올바르게 회상하면 기껏해야 기하 급수적 인 형식이 변경되었다는 사람들이 불만을 나타내고 있습니다. 지금 나를 위해 작동하지 않는 것

library(ggplot2) 
library(scales) 
ggplot(fruits, aes(fruit, taste)) + 
    geom_boxplot() + 
    scale_y_log10(breaks = trans_breaks('log10', function(x) 10^x), 
        labels = trans_format('log10', math_format(10^.x))) 
+0

다음 transition guide 당로서 당신은을 통해 동일한 효과를 얻을 수 있습니다. 나는 잠시 동안 놀아야 만 할 것입니다. 가장 중요한 부분 인 과학 표기법이 아니라 y 축에서 0과 1000 사이에 빠진 거대한 차이입니다. OS를 업데이트 할 때 실수로 0.8.9로 업데이트되었을 것입니다. – Kevin

+0

저울 패키지를 부착 할 필요가 있습니다. – Kevin

+0

@Kev 기꺼이 도와 줬어. 비늘을 명시 적으로로드해야 할 때와 아직 비울 때도 머리를 싸지 않았습니다. – joran