Python graphics libraries for data visualization
Pandas
The Python Data Analysis (Pandas) Library is available under a BSD-style license. The name is derived from "panel data" and suits multidimensional structured data. The developers have optimized Pandas for speed and therefore implemented critical sections of code in Cython and C. Cython is an optimizing static compiler for Python and the advanced programming language of the same name. It creates compiled C programs that run several times faster than the source code in the Python interpreter.
Listing 3
Pandas Plot
Figure 7 compares the frequency of selected children's names; see Listing 3 for the corresponding code. After defining the required modules (Lines 1 to 3), you set the data to be visualized. Lines 5 and 6 define two lists, one with the name and another with the respective frequency.
Using the internal Python functions list
and zip
, line 7 creates a two-dimensional dataset, from which Pandas generates a view in line 9. You need to assign the collected data to the data
parameter, the data labels to columns
, and the names defined in line 5 to index
.
Pandas renders the frequency of the name along the y axis while outputting the name in the corresponding bar on the x axis as an identifier. The call in line 10 uses df.plot()
and the parameter kind='bar'
to produce the chart.
Conclusions
The Matplotlib, PyQtGraph, Bokeh, and Pandas libraries can help programmers convert abstract data to clear-cut representations with a reasonable amount of effort. Basic knowledge of Python considerably simplifies the use of these visualization libraries. If you are looking to create a specific look, you might need to experiment.
The featured libraries provide extensive capabilities and require a careful reading of the API to set the parameters correctly. Thus, you need patience and the motivation to work through the detailed documentation. The supplied examples will help you familiarize yourself with the order and effect of the calls.
Infos
- Matplotlib: http://matplotlib.org/
- PyQtGraph: http://www.pyqtgraph.org/
- Bokeh: http://bokeh.pydata.org/en/latest/
- Pandas: http://pandas.pydata.org/
- Perl module PLplot: http://plplot.sourceforge.net/index.php
- Perl module Chart::Clicker: https://metacpan.org/pod/Chart::Clicker
- Perl module GD::Graph: https://metacpan.org/pod/GD::Graph
- GD library (PHP): http://php.net/manual/en/book.image.php
- JpGraph (PHP): http://jpgraph.net/
- JavaScript InfoVis Toolkit: http://philogb.github.io/jit/
- D3: https://d3js.org/
- Crossfilter: http://square.github.io/crossfilter/
- jqPlot: http://www.jqplot.com/
- jQuery-Visualize: https://github.com/filamentgroup/jQuery-Visualize
- Flot: http://www.flotcharts.org/
- R: https://www.r-project.org/
- Data visualization tools: http://selection.datavisualization.ch/
- "The 38 best tools for data visualization" by By Brian Suda and Sam Hampton-Smith: http://www.creativebloq.com/design-tools/data-visualization-712402
- "What's new in Python 3" by Rainer Grimm, Linux Pro Magazine, issue 107, October 2009, pg. 42, http://www.linuxpromagazine.com/Issues/2009/107/Python-3
- Basemap: http://matplotlib.org/basemap/
- Cartopy: http://scitools.org.uk/cartopy/docs/latest/
- IPython Notebook: https://ipython.org/ipython-doc/3/notebook/notebook.html
- Jupyter Notebook: http://jupyter.org/index.html
- PyQt on the Python wiki: https://wiki.python.org/moin/PyQt
- PySide on the Qt wiki: http://wiki.qt.io/PySide
- Bokeh examples: http://bokeh.pydata.org/en/latest/docs/gallery/periodic.html
- CPK color model: https://en.wikipedia.org/wiki/CPK_coloring
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Direct Download
Read full article as PDF:
Price $2.95
News
-
Titan Linux is a New KDE Linux Based on Debian Stable
Titan Linux is a new Debian-based Linux distribution that features the KDE Plasma desktop with a focus on usability and performance.
-
Danielle Foré Has an Update for elementary OS 7
Now that Ubuntu 22.04 has been released, the team behind elementary OS is preparing for the upcoming 7.0 release.
-
Linux New Media Launches Open Source JobHub
New job website focuses on connecting technical and non-technical professionals with organizations in open source.
-
Ubuntu Cinnamon 22.04 Now Available
Ubuntu Cinnamon 22.04 has been released with all the additions from upstream as well as other features and improvements.
-
Pop!_OS 22.04 Has Officially Been Released
From the makers of some of the finest Linux-powered desktop and laptop computers on the market comes the latest version of their Ubuntu-based distribution, Pop!_OS 22.04.
-
Star Labs Unveils a New Small Format Linux PC
The Byte Mk I is an AMD-powered mini Linux PC with Coreboot support and plenty of power.
-
MX Linux Verison 21.1 “Wildflower” Now Available
The latest release of the systemd-less MX Linux is now ready for public consumption.
-
Microsoft Expands Their Windows Subsystem for Linux Offerings With AlmaLinux
Anyone who works with Windows Subsystem for Linux (WSL) will now find a new addition to the available distributions, one that’s become the front-runner replacement for CentOS.
-
Debian 11.3 Released wIth Numerous Bug and Security Fixes
The latest point release for Debian Bullseye is now available with some very important updates.
-
The First Alpha of Asahi Linux is Available
Asahi Linux is the first distribution to fully support Apple Silicon and is now available for testing.