chevron_left Axes Cookbook
check_circleMark as learned
Plotting two lines with different y axis in Matplotlib
schedule Jul 1, 2022Last updated
tocTable of Contentsexpand_more
We can plot two lines with different y axis in Matplotlib using the
To plot two sets of y values
y2 on the same x-axis:
import matplotlib.pyplot as pltfig, ax = plt.subplots()x = [1,2,3]y1 = [1,2,3]y2 = [110,110,110]ax.plot(x, y1, color="blue") # set line color to blueax.set_xlabel('X Axis')ax.set_ylabel('Y1 Axis', color="blue") # set y axis title to blueax.tick_params(axis='y', colors="blue") # set y axis tick labels to blue# We create another axis object. It shares the same x axis as ax, but the y-axis is separate.ax2 = ax.twinx()ax2.plot(x, y2, color="red") # set line color to redax2.set_ylabel('Y2 Axis', color="red") # set y axis title to redax2.tick_params(axis='y', colors="red") # set y axis tick labels to redplt.show()
The output is as follows:
Join our newsletter for updates on new DS/ML comprehensive guides (spam-free)
Published by Arthur Yanagisawa
Edited by 0 others
Did you find this page useful?
Enjoy our search
Hit / to insta-search docs and recipes!