from matplotlib.widgets import MultiCursor import matplotlib.pyplot as plt import numpy as np fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 5)) x1 = ['Telugu', 'Hindi', 'English', 'Maths', 'Science', 'Social'] y1 = [45, 34, 30, 45, 50, 38] y2 = [36, 28, 30, 45, 38, 50] labels = ["in 2020", "in 2021"] l1 = ax1.plot(x1, y1, 'o', color="green") l2 = ax2.plot(x1, y2, 'o', color="blue") ax1.set_yticks(np.arange(0, 51, 5)) ax2.set_yticks(np.arange(0, 51, 5)) ax1.set_ylabel('Number of students passed', fontsize=15) fig.legend([l1, l2], labels=labels, loc="upper right") cursor = MultiCursor(fig.canvas, (ax1, ax2), color='r', lw=2, horizOn=True, vertOn=True) plt.subplots_adjust(right=0.9) plt.show()