1818# ' gs <- gsplot() %>%
1919# ' points(x=1:5, y=1:5, legend.name="Stuff") %>%
2020# ' lines(2:6, y=2:6, ylim=c(0,10)) %>%
21- # ' bgCol (col="lightgoldenrod") %>%
21+ # ' background_color (col="lightgoldenrod") %>%
2222# ' axis(side=c(3,4),labels=FALSE) %>%
2323# ' legend("topright")
2424# ' gs
@@ -64,7 +64,6 @@ axis <- function(object, ...) {
6464 override(" graphics" , " axis" , object , ... )
6565}
6666
67- # ' @importFrom utils head
6867axis.gsplot <- function (object , ... , n.minor = 0 , tcl.minor = 0.15 , reverse = NULL , append = FALSE ) {
6968
7069 fun.name <- " axis"
@@ -79,25 +78,14 @@ 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-
83- 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 ]])
81+ if (append ){
82+
9183 } 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 ]])
84+ object <- modify_side(object , args = list (), side = side )
9885 }
99- object [[as.side_name(side )]][[' usr.axes' ]] <- TRUE
10086
87+ object [[as.side_name(side )]][[' usr.axes' ]] <- TRUE
88+ object [[as.side_name(side )]][[' axis' ]] <- append_replace(object [[as.side_name(side )]][[' axis' ]], user_args [[fun.name ]])
10189 if (! is.null(reverse )){
10290 object [[as.side_name(side )]][[' reverse' ]] <- reverse
10391 }
@@ -108,6 +96,8 @@ axis.gsplot <- function(object, ..., n.minor=0, tcl.minor=0.15, reverse=NULL, ap
10896}
10997
11098draw_axis <- function (object , side.name ){
99+
100+
111101 # method isn't made for multiple axis calls
112102 which.axis <- which(names(object [[side.name ]]) == ' axis' )
113103 if (length(which.axis ) > 1 ){
@@ -116,11 +106,11 @@ draw_axis <- function(object, side.name){
116106 tmp [[side.name ]] <- tmp [[side.name ]][- which.axis [which.axis %in% axis.i ]]
117107 draw_axis(tmp , side.name )
118108 }
119-
120109 }
110+
121111 axis.args <- object [[side.name ]][[' axis' ]]
122112 side.lim <- object [[side.name ]][[' lim' ]]
123-
113+
124114 axis.args $ at <- get_axTicks(object , as.side(side.name ))
125115
126116 # need a cleaner way to extract the non-axis args (such as n.minor and tcl.minor)
@@ -141,7 +131,9 @@ draw_axis <- function(object, side.name){
141131 axis.args $ n.minor <- NULL
142132 axis.args $ tcl.minor <- NULL
143133
144- do.call(' Axis' , axis.args )
134+ do.call(' Axis' , axis.args )
135+
136+
145137
146138 # Minor axis:
147139
0 commit comments