2016-04-21 58 views
1

我正在格式化日誌的數字,要求刻度線位於軸內。對於使用基本圖形我的第一個情節,我發現我可以用這個:將刻度線移動到raw.means.plot2中軸的內部

attach(mtcars) 
plot(wt, mpg, tck = 0.02) 

Plot with tick marks inside axis

我的第二個情節,然而,使用raw.means.plot2從plotrix包,我可以不知道如何讓刻度線移動到x軸的內部。我已經瀏覽了plotrix文檔,但我似乎無法找到任何關於此的內容。例如,我想在此圖上將刻度線移動到x和y軸的內部,但是tck=0.02只會移動y軸上的刻度線。

mtcars$ID <- seq(1,32) 
library('plotrix') 
raw.means.plot2(mtcars, col.id="ID",col.offset="cyl", col.x="am", col.value="mpg", tck=0.02) 

Plot with tick marks only inside y axis

回答

1

如果通過內部功能不起作用,嘗試接下來的事情就是打電話給par密謀。

library('plotrix') 
mtcars$ID <- seq(1,32) 
par(tck = .02) 
raw.means.plot2(mtcars, col.id="ID",col.offset="cyl", col.x="am", col.value="mpg") 

enter image description here

並注意後繪製par('tck')0.02,所以你可以使用

op <- par(no.readonly = TRUE) 
par(stuff) 
plot(stuff) 
par(op) 

恢復到以前的狀態。或graphics.off()清除所有地塊並重置爲默認值

1

關閉x軸,然後前加一個手動

raw.means.plot2(mtcars, col.id="ID",col.offset="cyl", col.x="am", col.value="mpg", xaxis = FALSE, tck = 0.02) 
axis(1, tck = 0.02)