# Multiple axes in Matplotlib with different scales

MatplotlibServer Side ProgrammingProgramming

In the following code, we will see how to create a shared Y-axis.

## Steps

• Create fig and ax variables using subplots method, where default nrows and ncols are 1.

• Plot line with lists passed in the argument of plot() method with color="red".

• Create a twin of Axes with a shared X-axis but independent Y-axis.

• Plot the line on ax2 that is created in step 3.

• To show the figure use plt.show() method.

## Example

import matplotlib.pyplot as plt
fig, ax1 = plt.subplots()
ax1.plot([1, 2, 3, 4, 5], [3, 5, 7, 1, 9], color='red')
ax2 = ax1.twinx()
ax2.plot([11, 12, 31, 41, 15], [13, 51, 17, 11, 76], color='blue')
fig.tight_layout()
plt.show()

## Output

Published on 17-Mar-2021 07:34:13