2017-03-16 56 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