2017-03-16 57 views
1

中显示镜像barplot上的轴对不起,如果问题很天真,但我卡住了,无法在其他地方找到具体答案。我是一名初学者。我不能让垂直轴显示在下面解释的情节中。在(基本)R

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()来解决这个问题吗?提前致谢。

回答

2

看到的barplot该手册:

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

axis.lty将图形参数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

+0

太好了!我知道这很简单,但即使在阅读手册时(即不习惯用语言的一般术语),我也无法弄清楚。太多了。我现在可以使用坐标轴(2,pos = 0)重新定位到从0开始绘图。 – Scientist

+0

哦,对不起,现在我看到axis()函数会在图上生成一个*独立*轴。请,如果你知道如何将barplot()轴移动到中间的0位置,请在这里告诉我。 thnx – Scientist

+0

@eduardofox,你可以通过'axis(2,pos = 0)'来完成,详情参见'?axis'。 – mt1022