Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
September 14, 2016 01:00 pm

Introducing Python's MatplotlibLibrary

As a researcher who writes publications regularly, I'm frequently faced with the issue of producing neat graphs. This wasn't always easy for me, and I had to use the available tools in the best way I could, but I wasn't satisfied with the graphs I produced most of the time. I always used to wonder how other researchers produced their neat graphs!

This issue started to diminish after I came across Python's library, matplotlib, which produces such neat graphs. As mentioned on the library's website:


matplotlib is a python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python and ipython shell (ala MATLAB®* or Mathematica®), web application servers, and six graphical user interface toolkits. matplotlib tries to make easy things easy and hard things possible. You can generate plots, histograms, power spectra, bar charts, errorcharts, scatterplots, etc, with just a few lines of code. 

In this tutorial, I'm going to show you how to install matplotlib, and then I'll walk you through some examples.

Installing matplotlib

Installing matplotlib is very simple. I'm currently working on a Mac OS X machine, so I will show you how to install the library on that operating system. Please see the matplotlib installation page for more information on installing matplotlib on other operating systems.

matplotlib can be installed by running the following commands in your Terminal (I'm going to use pip, but you can use other tools):

That's it. You now have matplotlib up and running. Just as simple as that!

Drawing Basic Plots

Let's now look at some examples of using matplotlib. The first set of examples will be on drawing some basic plots.

Line Plot

Let's consider a simple example of drawing a line plot using matplotlib. In this case, we are going to use matplotlib.pyplot, which provides a MATLAB-like plotting framework. In other words, it provides a collection of command-style functions that enable matplotlib to work like MATLAB.

Let's say we wanted to plot a line for the following set of points: 

This can be done using the following script:

Notice that we represented the x and y points as lists.

In this case, the result will be as follows:

Line plot

The line in the figure above is the default line that gets drawn for us, in terms of shape and color. We can customize that by changing the shape and color of the line using some symbols (specifiers) from the MATLAB plot documentation. So let's say we wanted to draw a green dashed line, with diamonds markersThe specifiers we need in this case are: 'g--d'. In our script above, we place the specifiers as follows:

In which case, the figure line plot will look as follows:

Line plot

Scatter Plot

A scatter plot is a graph that shows the relationship between two sets of data, such as the relationship between age and height. In this section, I'm going to show you how we can draw a scatter plot using matplotlib.

Let's take two sets of data, x and y, for which we want to find their relationship (scatter plot):

The scatter plot can be drawn using the following script:

The output of this script is:

Scatter plot

Of course, you can change the color of the markers in addition to other settings, as shown in the documentation.

Histograms

A histogram is a graph that displays the frequency of data using bars, where numbers are grouped in ranges. In other words, the frequency of each data element in the list is shown using the histogram. The grouped numbers in the form of ranges are called bins. Let's look at an example to understand this more.

Let's say that the list of data we want to find the histogram for is as follows:

The Python script we can use to display the histogram for the above data is:

When you run the script, you should get something similar to the following graph (histogram):

Histogram

There are of course more parameters for the function hist(), as shown in the documentation.

Further Reading

This tutorial was a scratch on the surface for working with graphs in Python. There is more to matplotlib, and you can do many interesting things with this library. 

If you want to learn more about matplotlib and see other types of figures you can create with this library, one place could be the examples section of the matplotlib website. There are also some interesting books on the topic, such as Mastering matplotlib and Matplotlib Plotting Cookbook

Conclusion

As we saw in this tutorial, Python can be extended to perform interesting tasks by utilizing third-party libraries. I have shown an example of such a library, namely matplotlib

As I mentioned in the introduction of this tutorial, producing neat-looking graphs wasn't an easy task for me, especially when you want to present such graphs in scientific publications. matplotlib gave the solution to this issue, because you are able not only to produce nice-looking graphs in an easy manner, but also to have the control (i.e. parameters) over such graphs since you are using a programming language to generate your graphs—in our case, Python.


Original Link:

Share this article:    Share on Facebook
No Article Link

TutsPlus - Code

Tuts+ is a site aimed at web developers and designers offering tutorials and articles on technologies, skills and techniques to improve how you design and build websites.

More About this Source Visit TutsPlus - Code