Most Python apps need to interact with data sources — whether that's a CSV file, a database, or remote APIs. One of the main benefits of using Python to build GUI applications is being able to make use of Python's data science tools to process and analyse data.

With PyQt5 we can make use of Qt's model-view architecture to display performant views of any Python data in our applications, or embed Matplotlib and PyQtGraph plots for dynamic visualizations.

Displaying Data in PyQt5 Applications

Plotting and Visualization with PyQt5

If you're using Qt Designer to create your applications, take a look at how to use PyQtGraph & Matplotlib widgets inside Qt Designer.

Explore PyQt5 for Data Science

PyQt5 for Data Science

How to show a custom cursor on a PyQtGraph plot?

Changing the OS cursor and implementing a custom crosshair

Editing QTableView cells

Allowing users to update the data in a model view

Displaying NumPy Arrays and Pandas Data in QTableView Cells

How to handle complex data like NumPy arrays and Pandas Series inside a QAbstractTableModel

Changing Ticks in PyQtGraph Objects to Strings

How to replace numeric axis ticks with custom labels like month names or dates in PyQtGraph

Plotting with Two Y-Axes in PyQtGraph

How to display two data series with independent Y-axes on a single plot

How to Show Cursor Position in PyQtGraph Embedded in PyQt5

Add a crosshair overlay that tracks the mouse cursor on your PyQtGraph plots

How can I import a pyqtgraph HistogramLUTWidget with a .ui file

Using Qt Designer widget promotion to embed pyqtgraph's HistogramLUTWidget in your UI

QtChart vs PyQtGraph

Comparing performance, popularity, and licensing for Python GUI plotting

Customizing the Size of a PyQtGraph Plot

Control where and how large your PyQtGraph plots appear in your PyQt5 application

Plotting time series data with PyQtGraph

Display datetime data on PyQtGraph plot axes, including when using Qt Designer

PyQtGraph errors in Spyder/IPython

Fixing common PyQtGraph color, font size, and compatibility issues

Displaying Tabular Data in PyQt5 ModelViews

Create customized table views with conditional formatting, numpy and pandas data sources.

Plotting With Matplotlib and PyQt5

Create PyQt5 plots with the popular Python plotting library

Plotting With PyQtGraph and PyQt5

Create Custom Plots in PyQt with PyQtGraph

Embedding Custom Widgets from Qt Designer in PyQt5

Learn how to use custom widgets in your PyQt5 applications when designing with Qt Designer

Goodforbitcoin — A Cryptocurrency Market Tracker Built with Python & Qt5

Track cryptocurrency market values and trade volumes using PyQt5, PyQtGraph, and the CryptoCompare API

The ModelView Architecture in PyQt5

Qt's MVC-like interface for displaying data in views

PyQt5 Support in Matplotlib

PyQt5 backend support merged into matplotlib for the v1.4.0 release