从R中的boxplot框架中删除顶部和右边框

时间:2014-03-18 04:00:41

标签: r border frame boxplot

有谁知道如何删除R中boxplot框架的顶部和右边框?我已经尝试了参数frame = FALSE但是删除了除了左侧(y轴)的所有边。我只想要显示x轴和y轴。

提前致谢!

3 个答案:

答案 0 :(得分:3)

我认为你需要在绘图后使用axis(side=1)

x <- 1:5
boxplot(x, frame.plot = FALSE)
axis(side = 1)

这给出了

enter image description here

答案 1 :(得分:1)

  1. 没有轴的图
    boxplot(x, axes=F)
  1. 像建议的latemail一样,添加一个类型为“ l”的框(即L,而不是1)。
    box(bty="l")
  1. 在所需值上添加轴刻度。
    axis(2)
    axis(1) #if you really want x-axis ticks here...

enter image description here

答案 2 :(得分:0)

要删除刻度线,您需要将刻度线宽指定为零(lwd.ticks = 0)。为确保x轴和y轴相遇更加费力,您需要

  1. 使用ylim = ...
  2. 指定y轴的下限
  3. 使用pos = ...
  4. 指定x轴的高度
  5. 将x轴延伸到y轴 - 一种方法是使用abline添加水平线。
  6. 将上述所有内容放在一起:

    x <- 1:5
    boxplot(x, frame.plot = FALSE,ylim=c(0,5))
    axis(side=1, pos=0, lwd.ticks=0)
    abline(h=0)
    

    Barplot with frame removed