Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 51e5434

Browse files
committed
Simplify FormatterDMS/FormatterHMS tick strings.
It doesn't really make sense to put the fractional part of the value _after_ the symbol. Plus, there's a bug with non-LaTeX usage because \mkern is not recognized with mathtext.
1 parent 5458d4e commit 51e5434

File tree

1 file changed

+15
-21
lines changed

1 file changed

+15
-21
lines changed

lib/mpl_toolkits/axisartist/angle_helper.py

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@ def select_step360(v1, v2, nv, include_last=True, threshold_factor=3600):
162162
threshold_factor=threshold_factor)
163163

164164

165-
166165
class LocatorBase(object):
167166
def __init__(self, den, include_last=True):
168167
self.den = den
@@ -211,25 +210,21 @@ def __call__(self, v1, v2):
211210
threshold_factor=1)
212211

213212

214-
215213
class FormatterDMS(object):
216-
217214
deg_mark = "^{\circ}"
218215
min_mark = "^{\prime}"
219216
sec_mark = "^{\prime\prime}"
220217

221-
fmt_d = "$%d"+deg_mark+"$"
222-
fmt_ds = r"$%d.\!\!"+deg_mark+"%s$"
218+
fmt_d = "$%d" + deg_mark + "$"
219+
fmt_ds = r"$%d.%s" + deg_mark + "$"
223220

224221
# %s for signe
225-
fmt_d_m = r"$%s%d"+deg_mark+"\,%02d"+min_mark+"$"
226-
fmt_d_ms = r"$%s%d"+deg_mark+"\,%02d.\mkern-4mu"+min_mark+"%s$"
227-
228-
229-
fmt_d_m_partial = "$%s%d"+deg_mark+"\,%02d"+min_mark+"\,"
230-
fmt_s_partial = "%02d"+sec_mark+"$"
231-
fmt_ss_partial = "%02d.\!\!"+sec_mark+"%s$"
222+
fmt_d_m = r"$%s%d" + deg_mark + "\,%02d" + min_mark + "$"
223+
fmt_d_ms = r"$%s%d" + deg_mark + "\,%02d.%s" + min_mark + "$"
232224

225+
fmt_d_m_partial = "$%s%d" + deg_mark + "\,%02d" + min_mark + "\,"
226+
fmt_s_partial = "%02d" + sec_mark + "$"
227+
fmt_ss_partial = "%02d.%s" + sec_mark + "$"
233228

234229
def _get_number_fraction(self, factor):
235230
## check for fractional numbers
@@ -320,23 +315,22 @@ def __call__(self, direction, factor, values):
320315
else: # factor > 3600.
321316
return [r"$%s^{\circ}$" % (str(v),) for v in ss*values]
322317

318+
323319
class FormatterHMS(FormatterDMS):
324320
deg_mark = "^\mathrm{h}"
325321
min_mark = "^\mathrm{m}"
326322
sec_mark = "^\mathrm{s}"
327323

328-
fmt_d = "$%d"+deg_mark+"$"
329-
fmt_ds = r"$%d.\!\!"+deg_mark+"%s$"
324+
fmt_d = "$%d" + deg_mark + "$"
325+
fmt_ds = r"$%d.%s" + deg_mark + "$"
330326

331327
# %s for signe
332-
fmt_d_m = r"$%s%d"+deg_mark+"\,%02d"+min_mark+"$"
333-
fmt_d_ms = r"$%s%d"+deg_mark+"\,%02d.\!\!"+min_mark+"%s$"
334-
335-
336-
fmt_d_m_partial = "$%s%d"+deg_mark+"\,%02d"+min_mark+"\,"
337-
fmt_s_partial = "%02d"+sec_mark+"$"
338-
fmt_ss_partial = "%02d.\!\!"+sec_mark+"%s$"
328+
fmt_d_m = r"$%s%d" + deg_mark + "\,%02d" + min_mark+"$"
329+
fmt_d_ms = r"$%s%d" + deg_mark + "\,%02d.%s" + min_mark+"$"
339330

331+
fmt_d_m_partial = "$%s%d" + deg_mark + "\,%02d" + min_mark + "\,"
332+
fmt_s_partial = "%02d" + sec_mark + "$"
333+
fmt_ss_partial = "%02d.%s" + sec_mark + "$"
340334

341335
def __call__(self, direction, factor, values): # hour
342336
return FormatterDMS.__call__(self, direction, factor, np.asarray(values)/15.)

0 commit comments

Comments
 (0)