@@ -123,8 +123,8 @@ set_view_lim <- function(views){
123123 data <- list (y = summarize_args(views ,c(' y' ,' y1' ,' y0' ),ignore = c(' window' ,' gs.config' )),
124124 x = summarize_args(views ,c(' x' ,' x1' ,' x0' ),ignore = c(' window' ,' gs.config' )))
125125
126- axs <- list (yaxs = summarize_args(views ,c(' yaxs' ),ignore = c(' window ' , ' gs.config' )),
127- xaxs = summarize_args(views ,c(' xaxs' ),ignore = c(' window ' , ' gs.config' )))
126+ axs <- list (yaxs = summarize_args(views ,c(' yaxs' ),ignore = c(' gs.config' )),
127+ xaxs = summarize_args(views ,c(' xaxs' ),ignore = c(' gs.config' )))
128128
129129 definedSides <- unlist(c_unname(views ),recursive = FALSE )
130130 definedSides <- unique(unname(unlist(definedSides [grep(" side" , names(definedSides ))])))
@@ -158,16 +158,17 @@ set_view_lim <- function(views){
158158
159159 usr.axs <- axs [[axs.name ]][[n.i ]]
160160
161- if (! is.na(usr.axs ) && usr.axs == ' o' ) {
161+ if (any( ! is.na(usr.axs )) && any( usr.axs == ' o' ) ) {
162162 if (all(! is.na(usr.lim )))
163163 stop(' no NA given to distinguish buffered limit' )
164164
165165 view.i <- which(! names(views [[n.i ]]) %in% c(' window' , ' gs.config' ))
166166 buffer <- 0.04 * diff(views [[n.i ]][[' window' ]][[lim.name ]])
167167 lim <- views [[n.i ]][[' window' ]][[lim.name ]][[which(is.na(usr.lim ))]]
168168 buffered.lim <- ifelse(which(is.na(usr.lim )) == 1 , lim - buffer , lim + buffer )
169+ views [[n.i ]][[view.i ]][[lim.name ]][[which(is.na(usr.lim ))]] <- buffered.lim
169170 views [[n.i ]][[' window' ]][[lim.name ]][[which(is.na(usr.lim ))]] <- buffered.lim
170- views [[n.i ]][[view.i ]][[axs.name ]] <- NULL
171+ views [[n.i ]][[' window ' ]][[ ' par ' ]][[axs.name ]] <- NULL
171172 views [[' par' ]][[axs.name ]] <- ' i'
172173 }
173174
0 commit comments