Matplotlib.axis.Axis.remove_overlapping_locs() function in Python

Matplotlib is a library in Python and it is numerical – mathematical extension for NumPy library. It is an amazing visualization library in Python for 2D plots of arrays and used for working with the broader SciPy stack.
Matplotlib.axis.Axis.remove_overlapping_locs Function
The Axis.remove_overlapping_locs function in axis module of matplotlib library is used to trim the minor ticker locations that overlap with major ticker locations.
Syntax: Axis.remove_overlapping_locs
Parameters: This method accepts the following parameters.
- formatter: This parameter is the locator.
Return value: This method does not returns any value.
Below examples illustrate the matplotlib.axis.Axis.remove_overlapping_locs function in matplotlib.axis:
Example 1:
Python3
# Implementation of matplotlib function from matplotlib.axis import Axis import matplotlib.pyplot as plt from matplotlib.ticker import MultipleLocator, ScalarFormatter fig, ax = plt.subplots() ax.plot([0, 5, 10, 15, 20], [3, 2, 1, 2, 4]) Axis.set_minor_locator(ax.xaxis, MultipleLocator(1)) Axis.set_minor_formatter(ax.xaxis, ScalarFormatter()) Axis.set_major_locator(ax.xaxis, MultipleLocator(4)) ax.tick_params(axis ='both', which ='major', labelsize = 14, pad = 12, colors ='g') ax.tick_params(axis ='both', which ='minor', labelsize = 8, colors ='b') ax.xaxis.remove_overlapping_locs plt.title("Matplotlib.axis.Axis.remove_overlapping_locs \ Example", fontsize = 12, fontweight ='bold') plt.show() |
Output:
Example 2:
Python3
# Implementation of matplotlib function from matplotlib.axis import Axis import matplotlib.pyplot as plt import matplotlib.ticker as ticker from matplotlib.ticker import MultipleLocator, ScalarFormatter x = [0, 5, 9, 10, 15] y = [0, 1, 2, 3, 4] tick_spacing = 1 fig, ax = plt.subplots(1, 1) ax.plot(x, y) Axis.set_major_locator(ax.xaxis, ticker.MultipleLocator(3)) Axis.set_minor_locator(ax.xaxis, ticker.MultipleLocator(tick_spacing)) Axis.set_minor_formatter(ax.xaxis, ScalarFormatter()) ax.xaxis.remove_overlapping_locs plt.title("Matplotlib.axis.Axis.remove_overlapping_locs \ Example", fontsize = 12, fontweight ='bold') plt.show() |
Output:




