2017-05-20 4 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にします。 (私は他の多くのものを試みたが、成功せずにいる)

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

ありがとうございました! –

関連する問題