在(基本)R中显示镜像条形图上的轴

时间:2017-03-16 11:45:30

标签: r plot bar-chart axis

很抱歉,如果这个问题非常幼稚,但我很困难,无法在其他地方找到具体的答案。我是初学者。我无法在下面说明的图中显示垂直轴。

barplot(-(seq(0,10,2)), width=0.6, space=1, xlim=c(-12,12), ylim=c(2,10), horiz=T, axisnames=FALSE,col="green")
barplot(seq(0,10,2),add=T, width=0.6, space=1, axes=F,horiz=T,axisnames=FALSE,col="darkred")

当我尝试“包含选项axis.lty = 1来绘制它”时(引自statmethods.net)我得到警告称它是“无图形参数”。请允许任何人启发我使用boxplot()来解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:2)

请参阅barplot的手册:

  

axisnames逻辑。如果为TRUE,并且有names.arg(见上文),   绘制另一个轴(使用lty = 0)并标记。

     

axis.lty应用于轴和tick的图形参数lty   分类(默认水平)轴的标记。请注意   默认轴被抑制。

仅当height参数具有名称属性或您提供names.arg时才会绘制该轴。满足此条件时,将绘制一个空白轴线,您可以使用axis.lty = 1使其可见。请参阅以下示例(水平轴与第一个条重叠,因为您将ylim设置为c(2, 10)):

barplot(
    -(seq(0,10,2)), width=0.6, space=1, names.arg = paste('h=', -(seq(0,10,2))),
    xlim=c(-12,12), ylim=c(2,10),
    horiz=T, axisnames=T,col="green", axis.lty = 1, las = 1)

barplot(seq(0,10,2),add=T, width=0.6, space=1,
        axes=F,horiz=T,axisnames=FALSE,col="darkred", axis.lty = 1)

enter image description here