python - matplotlib: what does the parameter `which` do in tick_params -
from matplotlib import pyplot plt . . . plt.tick_params(axis='both', which='major', labelsize=16) i checked parameter "which" in matplotlib.pyplot.tick_params. said default 'major'; apply arguments which ticks.
so tried change which='major' 'minor'. seems label size changes smaller. shouldn't label size being controlled parameter 'labelsize'?
i tried change labelsize=16 labelsize=106 while keeping which='minor'. turns out nothing happens.
the argument which indeed selects of "minor", "major", or "both" of them rest of arguments apply.
since default, there no minor ticklabels in matplotlib plot, though change size with
plt.tick_params(axis='both', which='minor', labelsize=16) you don't see change. note if had minor ticklabels in plot, size would change.
in below example, turn minor ticks on using locator , turn minor ticklabels on using formatter. ax.tick_params(axis='both', which='minor', labelsize=8) gives minor ticklabels fontsize of 8.
import matplotlib.pyplot plt matplotlib.ticker import multiplelocator, scalarformatter fig, ax = plt.subplots() ax.plot([0,10,20,30], [0,2,1,2]) ax.xaxis.set_minor_locator(multiplelocator(1)) ax.xaxis.set_minor_formatter(scalarformatter()) ax.tick_params(axis='both', which='major', labelsize=16, pad=12) ax.tick_params(axis='both', which='minor', labelsize=8) plt.show() wiki

Comments
Post a Comment