Python is an increasingly versatile language, and is frequently used for quickly writing up computation based programs. It can be useful to graph input, and thankfully Python has one of the most convenient and accessible libraries to graph objects  Matplotlib. Matplotlib is a plotting library for Python which extends the numpy library. Using matplotlib we can quickly create a graph of any two lists. It is a very powerful library capable of making many types of graphs, including (but not limited to) bar graphs, scatter plots, log graphs, and histograms. This tutorial will teach you how to very quickly make a graph in matplotlib. Note that matplotlib is a very powerful library and this is just a scratch of the surface!
 First, you will need to install matplotlib if you do not already have it. The matplotlib installation page provides a pretty comprehensive and easy walkthrough on installing matplotlib (and numpy if you do not already have it). http://matplotlib.sourceforge.net/users/installing.html
 Now we're ready to write some code. Begin by setting up a new figure in matplotlib, making sure to import the library. We'll also set up the "backend" of Matplotlib so we will be able to save the figure to our desired output.
1 
import matplotlib.pyplot as plt 
 Calling the figure() method sets up a new figure for our current plot. Depending on what kind of graph we want, we will call a different method. Almost all graph types are called with two parameters for the x series and the y series, which are simply lists in Python. Since most graphs are simple scatter plots, we will look at an example using plot(). In the example below, we declare each series statically. Typically, one list will be some computation of the x_series. To add multiple lines to a graph, simply call plot() again. If you want to create a new graph, call figure() again.
4 
#create some data 
 Now we have plotted some data to our figure. But how do we see it? The most practical way is to save it to a .PDF or .PNG.
8 
plt.savefig("example.png")

 Open the file you just saved to see your graph!
Adding Labels and Axis Limits
Of course, the graph above is accurate but it's not exactly useful. Often times we want to want add labels and a title, change the axes, etc. Here we will cover some of the most common things that can be added to a graph. Let's revisit the code from the first part and add some fun stuff.
1 
#add in labels and title 
Most of these functions are pretty selfexplanatory and won't be explained in any more depth here. Now let's look at our graph:
Adding a Legend and Modifying Line Properties
When we are plotting multiple lines (or whatever type of graph you are plotting), it is often necessary to be able to distinguish the lines. We can add labels to each line after we plot it, and then add a legend to the graph. Here is an example:
1 
plt.plot(x_series, y_series_1, label="x^2") 
Putting It All Together
This tutorial has covered the very basics of how to create a graph in Python. Browse The Tech Repo for more indepth tutorials concerning Matplotlib. Let's look at a final version of the code and the graph it creates.
1 
#set up matplotlib and the figure 