@@ -64,8 +64,7 @@ axis <- function(object, ...) {
6464 override(" graphics" , " axis" , object , ... )
6565}
6666
67- # ' @importFrom utils head
68- axis.gsplot <- function (object , ... , n.minor = 0 , tcl.minor = 0.15 , reverse = NULL , append = FALSE ) {
67+ axis.gsplot <- function (object , ... , n.minor = 0 , tcl.minor = 0.15 , reverse = NULL ) {
6968
7069 fun.name <- " axis"
7170
@@ -79,25 +78,9 @@ axis.gsplot <- function(object, ..., n.minor=0, tcl.minor=0.15, reverse=NULL, ap
7978
8079 for (side in sides ){
8180 # append the side and give it defaults if it doesn't exist
82-
8381 object <- modify_side(object , args = list (), side = side )
84- which.axis <- which(names(object [[as.side_name(side )]])== ' axis' )
85- if (append ){
86- last.axis <- tail(which.axis , 1 ) # get the last one
87- object [[as.side_name(side )]] <- append(object [[as.side_name(side )]],
88- list (' axis' = set_args(' axis' , side = side , package = ' graphics' )),
89- after = last.axis )
90- object [[as.side_name(side )]][[last.axis + 1 ]] <- append_replace(object [[as.side_name(side )]][[last.axis + 1 ]], user_args [[fun.name ]])
91- } else {
92- # remove
93- if (length(which.axis ) > 1 ){
94- # remove all axis functions other than the first one
95- object [[as.side_name(side )]] <- object [[as.side_name(side )]][- which.axis [! which.axis %in% head(which.axis , 1 )]]
96- }
97- object [[as.side_name(side )]][[' axis' ]] <- append_replace(object [[as.side_name(side )]][[' axis' ]], user_args [[fun.name ]])
98- }
9982 object [[as.side_name(side )]][[' usr.axes' ]] <- TRUE
100-
83+ object [[as.side_name( side )]][[ ' axis ' ]] <- append_replace( object [[as.side_name( side )]][[ ' axis ' ]], user_args [[ fun.name ]])
10184 if (! is.null(reverse )){
10285 object [[as.side_name(side )]][[' reverse' ]] <- reverse
10386 }
@@ -108,6 +91,8 @@ axis.gsplot <- function(object, ..., n.minor=0, tcl.minor=0.15, reverse=NULL, ap
10891}
10992
11093draw_axis <- function (object , side.name ){
94+
95+
11196 # method isn't made for multiple axis calls
11297 which.axis <- which(names(object [[side.name ]]) == ' axis' )
11398 if (length(which.axis ) > 1 ){
@@ -117,9 +102,10 @@ draw_axis <- function(object, side.name){
117102 draw_axis(tmp , side.name )
118103 }
119104 }
120- axis.args <- object [[side.name ]][[' axis' ]]
121- side.lim <- object [[side.name ]][[' lim' ]]
122105
106+ master axis.args <- object [[side.name ]][[' axis' ]]
107+ side.lim <- object [[side.name ]][[' lim' ]]
108+
123109 axis.args $ at <- get_axTicks(object , as.side(side.name ))
124110
125111 # need a cleaner way to extract the non-axis args (such as n.minor and tcl.minor)
@@ -140,7 +126,9 @@ draw_axis <- function(object, side.name){
140126 axis.args $ n.minor <- NULL
141127 axis.args $ tcl.minor <- NULL
142128
143- do.call(' Axis' , axis.args )
129+ do.call(' Axis' , axis.args )
130+
131+
144132
145133 # Minor axis:
146134
0 commit comments