How to Embed Matplotlib Graph in PyQt5?
In this article, we will see how we can plot the graphs in the PyQt5 window using matplotlib.
Matplotlib is an amazing visualization library in Python for 2D plots of arrays. Matplotlib is a multi-platform data visualization library built on NumPy arrays and designed to work with the broader SciPy stack. It was introduced by John Hunter in the year 2002.
PyQt5 is cross-platform GUI toolkit, a set of Python bindings for Qt v5. One can develop an interactive desktop application with so much ease because of the tools and simplicity provided by this library. A GUI application consists of Front-end and Back-end.
In order to plot graphs using Matplotlib in PyQt5 we need FigureCanvasQTAgg and NavigationToolbar2QT these are similar to the PyQt5 widgets these are embedding.
- NavigationToolbar2QT : It will provide the tool bar for the graph, It can be imported with the help of command given below
from matplotlib.backends.backend_qt5agg import NavigationToolbar2QT as NavigationToolbar
- FigureCanvasQTAgg : It will provide the canvas for the graph, It can be imported with the help of command given below
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
Below is how FigureCanvasQTAgg and NavigationToolbar2QT looks like –
Below is the implementation