'Change the appearance of ticks and tick labels.
Parameters
axis : {\'x\', \'y\', \'both\'}, optional
Which axis to apply the parameters to.
Other Parameters
axis : {\'x\', \'y\', \'both\'}
Axis on which to operate; default is \'both\'.
reset : bool
If *True*, set all parameters to defaults
before processing other keyword arguments.  Default is
*False*.
which : {\'major\', \'minor\', \'both\'}
Default is \'major\'; apply arguments to *which* ticks.
direction : {\'in\', \'out\', \'inout\'}
Puts ticks inside the axes, outside the axes, or both.
length : float
Tick length in points.
width : float
Tick width in points.
color : color
Tick color; accepts any mpl color spec.
pad : float
Distance in points between tick and label.
labelsize : float or str
Tick label font size in points or as a string (e.g., \'large\').
labelcolor : color
Tick label color; mpl color spec.
colors : color
Changes the tick color and the label color to the same value:
mpl color spec.
zorder : float
Tick and label zorder.
bottom, top, left, right : bool or  {\'on\', \'off\'}
controls whether to draw the respective ticks.
labelbottom, labeltop, labelleft, labelright : bool or  {\'on\', \'off\'}
controls whether to draw the
respective tick labels.
labelrotation : float
Tick label rotation
Examples
Usage ::
ax.tick_params(direction=\'out\', length=6, width=2, colors=\'r\')
This will make all major ticks be red, pointing out of the box,
and with dimensions 6 points by 2 points.  Tick labels will
also be red.'

def tick_params(self, axis=u'both', **kwargs):

    if (axis in [u'x', u'both']):
        xkw = dict(kwargs)
        xkw.pop(u'left', None)
        xkw.pop(u'right', None)
        xkw.pop(u'labelleft', None)
        xkw.pop(u'labelright', None)
        self.xaxis.set_tick_params(**xkw)
    if (axis in [u'y', u'both']):
        ykw = dict(kwargs)
        ykw.pop(u'top', None)
        ykw.pop(u'bottom', None)
        ykw.pop(u'labeltop', None)
        ykw.pop(u'labelbottom', None)
        self.yaxis.set_tick_params(**ykw)
