See also: Matplotlib API
See also: Matplotlib.pyplot Documentation
See also: Matplotlib Examples
In [1]:
    
# 1. Import matplotlib. Import matplotlib.pyplot as plt. Import numpy as np. 
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
    
In [2]:
    
# 2. Use the '%matplotlib inline' magic method. Run matplotlib.style.use('fivethirtyeight')
%matplotlib inline
matplotlib.style.use('fivethirtyeight')
    
In [3]:
    
# 3. Create a range of x values with np.arange(-10, 10, .5)
x = np.arange(-10, 10, .5)
    
In [5]:
    
# 4. Write a function that squares your x value. Make a list of y values that is the y = your_function(x).
def square(x):
    output = x ** 2
    return output
y = [square(x_item) for x_item in x] # list comprehension
    
In [6]:
    
# 5. Use plt.plot() with your x and y values to make a line graph
plt.plot(x, y)
    
    Out[6]:
    
In [7]:
    
# 6. Use plt.scatter() with your x and y values to make a scatter graph.
plt.scatter(x, y)
    
    Out[7]:
    
In [8]:
    
# 7. Use plt.subplots() and tuple unpacking to get your figure and axes. Assign to fig and ax.
fig, ax = plt.subplots()
    
    
In [9]:
    
# 8. Get your axes by plt.gca() (get current axis). Get your figure by plt.gcf() (get current figure).
axes = plt.gca()
fig = plt.gcf()
    
    
In [10]:
    
# 9. Use your axes to change the x and y limits of the graph. Show the result.
axes.set_xlim(-5, 5)
axes.set_ylim(-5, 5)
fig
    
    Out[10]:
In [11]:
    
# 10. Replot your X and Y scatter graph.
axes.scatter(x, y)
fig
    
    Out[11]:
In [12]:
    
# 10. Use your axes to set the title of the graph, the x axis labels, and the y axis labels.
axes.set_title('My graph')
axes.set_xlabel('My X Axis')
axes.set_ylabel('My Other Axis')
fig
    
    Out[12]:
In [13]:
    
# 11. Plot a second line on the graph of y=1.
axes.plot([-5, 5], [1,1])
fig
    
    Out[13]:
In [14]:
    
# 12. Save your graph using your figure's savefig() method to the data folder.
fig.savefig('data/matplotlib_fig.png')