2017-05-20 8 views
0

나는 음모를 꾸미고있다. 나는 벡터 "a"를 가지고 있습니다 :도표 : Y 축은 R의 인자로

h1 h2 h3 h4 
1.000 0.880 0.746 0.761 

이들은 토양 윤곽에서 요소의 표준화 된 농도의 데이터입니다.

나는 x 축에 농도 (1, 0.880, 0.746, 0.761)을, y 축에 다른 지평선 (h1, h2, h3, h4)을 갖고 싶습니다. 그러나 y 축을 아래로 (토양 프로파일에서와 같이) 이동시키고 그 플롯 상단에 x 축을 넣고 싶습니다. 여기

는 내가 지금까지 가지고있는 작업은 다음과 같습니다 (I는하지만 성공없이 많은 다른 것들을 시도)

test=factor(names(a)) 
plot(a,test) 
axis(3) 

이 내가 할 수있는, 심지어 ?axis, ?plot?par 확인 후 너무 강하고 안 내가 원하는 것을 얻지 못한다. 대신 그

+0

적어도 10 개 항목의 벡터를 포함 시키십시오. 'y 축이 아래로 오길 원합니다'라는 의미가 무엇인지 명확히하십시오. –

+1

그는 x가 상단을 가로 질러 y가 내려가는 것을 의미한다고 생각합니다. 지상으로 내려가는 것) – Elin

답변

1

, 당신은 당신의 플롯을 사용자 정의 할 수 있습니다

require(ggplot2) 
a <- data.frame(horizon = c("h1", "h2", "h3", "h4"), vals = c(1.000, 0.880, 0.746, 0.761)) 
ggplot(a, aes(x = vals, y = horizon)) + 
    geom_point() + 
    scale_y_discrete(limits = rev(levels(a$horizon)))+ 
    scale_x_continuous(position = "top") 

ggplot2 패키지를 사용자 정의하는 것이 훨씬 쉽습니다.

+0

좋습니다, 이것은 좋은 방법입니다, 그러나이 해결책에서, 값은 올바른 수평선에 더 이상 해당하지 않습니다. h1 = 0.761, h2 = 0.746, h3 = 0.88, h4 = 1이다. –

+0

'ggplot2'를 사용하여 편집했습니다. – akash87

+0

감사합니다. –

관련 문제