GeeksforGeeks App
Open App
Browser
Continue

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

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.twinx() Function

The Axes.twinx() function in axes module of matplotlib library is used to create a twin Axes sharing the xaxis.

Syntax: Axes.twinx(self)

Parameters: This method does not accepts any parameters.

Return value: This method is used to returns the following.

• ax_twin : This returns the newly created Axes instance.

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

Example 1:

 `# Implementation of matplotlib function``import` `matplotlib.pyplot as plt``import` `numpy as np`` ` ` ` `def` `GFG1(temp):``    ``return` `(``5.` `/` `9.``) ``*` `(temp ``-` `32``)`` ` `def` `GFG2(ax1):``    ``y1, y2 ``=` `ax1.get_ylim()``    ``ax_twin .set_ylim(GFG1(y1), GFG1(y2))``    ``ax_twin .figure.canvas.draw()`` ` `fig, ax1 ``=` `plt.subplots()``ax_twin ``=` `ax1.twinx()`` ` `ax1.callbacks.connect(``"ylim_changed"``, GFG2)``ax1.plot(np.linspace(``-``40``, ``120``, ``100``))``ax1.set_xlim(``0``, ``100``)`` ` `ax1.set_ylabel(``'Fahrenheit'``)``ax_twin .set_ylabel(``'Celsius'``)`` ` `fig.suptitle('matplotlib.axes.Axes.twinx()\`` ``function Example\n\n', fontweight ``=``"bold"``)`` ` `plt.show()`

Output:

Example 2:

 `# Implementation of matplotlib function``import` `numpy as np``import` `matplotlib.pyplot as plt`` ` `# Create some mock data``t ``=` `np.arange(``0.01``, ``10.0``, ``0.001``)``data1 ``=` `np.exp(t)``data2 ``=` `np.sin(``0.4` `*` `np.pi ``*` `t)`` ` `fig, ax1 ``=` `plt.subplots()`` ` `color ``=` `'tab:blue'``ax1.set_xlabel(``'time (s)'``)``ax1.set_ylabel(``'exp'``, color ``=` `color)``ax1.plot(t, data1, color ``=` `color)``ax1.tick_params(axis ``=``'y'``, labelcolor ``=` `color)`` ` `ax2 ``=` `ax1.twinx()`` ` `color ``=` `'tab:green'``ax2.set_ylabel(``'sin'``, color ``=` `color)``ax2.plot(t, data2, color ``=` `color)``ax2.tick_params(axis ``=``'y'``, labelcolor ``=` `color)`` ` `fig.suptitle('matplotlib.axes.Axes.twinx() \``function Example\n\n', fontweight ``=``"bold"``)`` ` `plt.show()`

Output:

My Personal Notes arrow_drop_up