Skip to content

set_xticklabels changes font when text.usetex is enabled #1516

rephorm opened this Issue Nov 17, 2012 · 1 comment

1 participant

rephorm commented Nov 17, 2012

If text.usetex is enabled, then setting tick labels using Axes.set_xticklabels causes the font to be changed (as if text.usetex were disabled) for that axis.

import numpy as np
from matplotlib import pyplot as pt, rcParams

rcParams['text.usetex'] = True

x = np.linspace(0,10,101)
y = np.sin(x)

fig = pt.figure(figsize=(3.375, 2.5))
ax = fig.add_axes([.15,.15,.8,.8])

pt.plot(x, y)


Example output is below.

Before calling ax.set_xticklabels:

After calling ax.set_xticklabels:

rephorm commented Nov 17, 2012

After reading through the code for ScalarFormatter, it looks like the solution is to include "$" delimiters around the labels, e.g.:

ax.set_xticklabels(["$%d$"%f for f in np.arange(0,11,2)])
@rephorm rephorm closed this Nov 17, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.