plot:y轴为R中的因子

时间:2017-05-20 17:15:35

标签: r plot

我正在努力争取一个阴谋。我有一个矢量“a”:

   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后,我也无法得到我想要的东西。

1 个答案:

答案 0 :(得分: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包更容易定制。