@@ -126,13 +126,15 @@ GeomLogticks <- ggproto("GeomLogticks", Geom,
126
126
mid = unit(0.2 , " cm" ), long = unit(0.3 , " cm" ))
127
127
{
128
128
ticks <- list ()
129
+ flipped <- inherits(coord , " CoordFlip" )
130
+ x_name <- if (flipped ) " y" else " x"
131
+ y_name <- if (flipped ) " x" else " y"
129
132
130
133
# Convert these units to numbers so that they can be put in data frames
131
134
short <- convertUnit(short , " cm" , valueOnly = TRUE )
132
135
mid <- convertUnit(mid , " cm" , valueOnly = TRUE )
133
136
long <- convertUnit(long , " cm" , valueOnly = TRUE )
134
137
135
-
136
138
if (grepl(" [b|t]" , sides )) {
137
139
138
140
# Get positions of x tick marks
@@ -149,7 +151,7 @@ GeomLogticks <- ggproto("GeomLogticks", Geom,
149
151
if (scaled )
150
152
xticks $ value <- log(xticks $ value , base )
151
153
152
- names(xticks )[names(xticks ) == " value" ] <- " x " # Rename to 'x' for coordinates$transform
154
+ names(xticks )[names(xticks ) == " value" ] <- x_name # Rename to 'x' for coordinates$transform
153
155
xticks <- coord $ transform(xticks , panel_params )
154
156
xticks = xticks [xticks $ x < = 1 & xticks $ x > = 0 ,]
155
157
@@ -173,7 +175,6 @@ GeomLogticks <- ggproto("GeomLogticks", Geom,
173
175
}
174
176
}
175
177
176
-
177
178
if (grepl(" [l|r]" , sides )) {
178
179
yticks <- calc_logticks(
179
180
base = base ,
@@ -188,7 +189,7 @@ GeomLogticks <- ggproto("GeomLogticks", Geom,
188
189
if (scaled )
189
190
yticks $ value <- log(yticks $ value , base )
190
191
191
- names(yticks )[names(yticks ) == " value" ] <- " y " # Rename to 'y' for coordinates$transform
192
+ names(yticks )[names(yticks ) == " value" ] <- y_name # Rename to 'y' for coordinates$transform
192
193
yticks <- coord $ transform(yticks , panel_params )
193
194
yticks = yticks [yticks $ y < = 1 & yticks $ y > = 0 ,]
194
195
0 commit comments