# Matplotlib.axes.Axes.format_coord() in Python

Last Updated : 19 Apr, 2020

Matplotlib is a library in Python and it is numerical – mathematical extension for NumPy library. The Axes Class contains most of the figure elements: Axis, Tick, Line2D, Text, Polygon, etc., and sets the coordinate system. And the instances of Axes supports callbacks through a callbacks attribute.

## Matplotlib.axes.Axes.format_coord() Function

The Axes.format_coord() function in axes module of matplotlib library is used to return a format string formatting the x, y coordinates.

Syntax: Axes.format_coord(self, x, y)

Return value: This method return a format string formatting the x, y coordinates.

Below examples illustrate the `matplotlib.axes.Axes.format_coord()` function in matplotlib.axes:

Example-1:

 `# Implementation of matplotlib function ` `import` `numpy as np ` `import` `matplotlib.pyplot as plt ` `import` `matplotlib.pyplot as plt ` `import` `numpy as np ` `    `  `# make an agg figure ` `fig, ax ``=` `plt.subplots() ` `ax.plot([``1``, ``2``, ``3``, ``7``], [``1``, ``5``, ``6``, ``9``]) ` ` `  `def` `format_coord(x ``=` `7``, y ``=` `9``): ` `    ``col ``=` `int``(x ``+` `0.5``) ` `    ``row ``=` `int``(y ``+` `0.5``) ` `    ``if` `col >``=` `0` `and` `col < ``5` `and` `row >``=` `0` `and` `row < ``5``: ` `        ``z ``=` `row ``+` `col ` `        ``return` `'x =% 1.4f, y =% 1.4f, z =% 1.4f'` `%` `(x, y, z) ` `    ``else``: ` `        ``return` `'x =% 1.4f, y =% 1.4f'` `%` `(x, y) ` ` `  `ax.format_coord ``=` `format_coord ` ` `  `fig.suptitle('matplotlib.axes.Axes.format_coord()\ ` ` ``function Example', fontweight ``=``"bold"``) ` `plt.show() `

Output:

Example-2:

 `# Implementation of matplotlib function ` `import` `numpy as np ` `import` `matplotlib.pyplot as plt ` ` `  `# Fixing random state for reproducibility ` `np.random.seed(``19680801``) ` ` `  ` `  `X ``=` `np.random.rand(``15``, ``30``) ` ` `  `fig, ax ``=` `plt.subplots() ` `ax.imshow(X) ` ` `  `val1, val2 ``=` `X.shape ` ` `  ` `  `def` `format_coord(x, y): ` `    ``col ``=` `int``(x ``+` `2``) ` `    ``row ``=` `int``(y ``-` `2``) ` `    ``if` `col >``=` `0` `and` `col < val2 ``and` `row >``=` `0` `and` `row < val1: ` `        ``z ``=` `X[row, col] ` `        ``return` `'x =% 2.0f, y =% 2.0f, z =% 2.0f'` `%` `(x, y, z) ` `    ``else``: ` `        ``return` `'x =% 2.0f, y =% 2.0f'` `%` `(x, y) ` ` `  `ax.format_coord ``=` `format_coord ` ` `  `fig.suptitle('matplotlib.axes.Axes.format_coord() \ ` `function Example', fontweight ``=``"bold"``) ` `plt.show() `

Output:

Previous
Next