Fix radial axis tick alignment for GR.

This commit is contained in:
Andrew Palugniok 2017-11-04 23:04:49 +00:00
parent 2fe2ff474c
commit cc43202e8f

View File

@ -231,15 +231,12 @@ function gr_polaraxes(rmin::Real, rmax::Real, sp::Subplot)
gr_set_line(yaxis[:gridlinewidth], yaxis[:gridstyle], yaxis[:foreground_color_grid]) gr_set_line(yaxis[:gridlinewidth], yaxis[:gridstyle], yaxis[:foreground_color_grid])
GR.settransparency(yaxis[:gridalpha]) GR.settransparency(yaxis[:gridalpha])
for i in 0:n for i in 0:n
r = float(i) / n r = float(i) * tick / rmax
if i % 2 == 0 if r <= 1.0
if i > 0
GR.drawarc(-r, r, -r, r, 0, 359)
end
else
GR.drawarc(-r, r, -r, r, 0, 359) GR.drawarc(-r, r, -r, r, 0, 359)
end end
end end
GR.drawarc(-1, 1, -1, 1, 0, 359)
end end
#prepare to draw ticks #prepare to draw ticks
@ -259,8 +256,8 @@ function gr_polaraxes(rmin::Real, rmax::Real, sp::Subplot)
#draw radial ticks #draw radial ticks
if yaxis[:showaxis] if yaxis[:showaxis]
for i in 0:n for i in 0:n
r = float(i) / n r = float(i) * tick / rmax
if i % 2 == 0 if i % 2 == 0 && r <= 1.0
x, y = GR.wctondc(0.05, r) x, y = GR.wctondc(0.05, r)
GR.text(x, y, string(signif(rmin + i * tick, 12))) GR.text(x, y, string(signif(rmin + i * tick, 12)))
end end