Plot Data from Excel File in Matplotlib - Python Last Updated : 28 Apr, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. It is a plotting library for the Python programming language and its numerical mathematics extension NumPy. In this article, we will learn how to plot data from an excel file in Matplotlib. If you had not installed the Matplotlib and Pandas library you can install them using the pip command as follows: pip install matplotlib pip install pandasExcel Data Used You can download the above excel sheet from here. Plot Data from an Excel File in Matplotlib Here, we can plot any graph from the excel file data by following 4 simple steps as shown in the example. Example 1 Import Matplotlib and Pandas module, and read the excel file using the Pandas read_excel() method. After reading data for the x-axis and y-axis from the excel file. Plot the graph using the Matplotlib library. Here, we are plotting a bar graph hence using the bar() method and the show() method to display the graph. Python3 import matplotlib.pyplot as plt import pandas as pd file = pd.read_excel('data.xlsx') x_axis = file['X values'] y_axis = file['Y values'] plt.bar(x_axis, y_axis, width=5) plt.xlabel("X-Axis") plt.ylabel("Y-Axis") plt.show() Output: Example 2 Now, we can plot other graphs and charts by using data from an excel file. Let's plot a pie chart from the excel file which we used earlier. Python3 import matplotlib.pyplot as plt import pandas as pd file = pd.read_excel('data.xlsx') plt.pie(file['Value'],labels=file['Label']) plt.show() Output: Comment More infoAdvertise with us Next Article Matplotlib.axes.Axes.plot() in Python H hardikkushwaha Follow Improve Article Tags : Technical Scripter Python Technical Scripter 2022 Practice Tags : python Similar Reads Matplotlib.axes.Axes.plot() in Python Axes.plot() method in Matplotlib is used to plot data on a set of axes. It is primarily used for creating line plots but can be extended for other types of plots, including scatter plots, bar plots, and more. When using this function, you typically provide the x and y coordinates of the data points 3 min read Matplotlib.pyplot.axvline() in Python Matplotlib is a plotting library for creating static, animated, and interactive visualizations in Python. Matplotlib can be used in Python scripts, the Python and IPython shell, web application servers, and various graphical user interface toolkits like Tkinter, awxPython, etc. Note: For more inform 3 min read How to plot data from a text file using Matplotlib? Perquisites: Matplotlib, NumPy In this article, we will see how to load data files for Matplotlib. Matplotlib is a 2D Python library used for Date Visualization. We can plot different types of graphs using the same data like: Bar GraphLine GraphScatter GraphHistogram Graph and many. In this article, 3 min read matplotlib.pyplot.figure() in Python Matplotlib is a library in Python and it is numerical - mathematical extension for NumPy library. Pyplot is a state-based interface to a Matplotlib module which provides a MATLAB-like interface. There are various plots which can be used in Pyplot are Line Plot, Contour, Histogram, Scatter, 3D Plot, 2 min read Matplotlib.pyplot.axvspan() in Python Matplotlib is a plotting library for creating static, animated, and interactive visualizations in Python.\ Pyplot is a Matplotlib module which provides a MATLAB-like interface. Matplotlib is designed to be as usable as MATLAB, with the ability to use Python and the advantage of being free and open-s 2 min read Matplotlib.pyplot.plot() function in Python The matplotlib.pyplot.plot() is used to create 2D plots such as line graphs and scatter plots. The plot() function allows us to plot data points, customize line styles, markers and colors making it useful for various types of visualizations. In this article, we'll see how to use this function to plo 3 min read Like