Search code examples
pythonfunctionmatplotlibplotgraph

How to plot multiple functions on the same figure


How can I plot the following 3 functions (i.e. sin, cos and the addition), on the domain t, in the same figure?

import numpy as np
import matplotlib.pyplot as plt

t = np.linspace(0, 2*np.pi, 400)

a = np.sin(t)
b = np.cos(t)
c = a + b

Solution

  • To plot multiple graphs on the same figure you will have to do:

    from numpy import *
    import math
    import matplotlib.pyplot as plt
    
    t = linspace(0, 2*math.pi, 400)
    a = sin(t)
    b = cos(t)
    c = a + b
    
    plt.plot(t, a, 'r') # plotting t, a separately 
    plt.plot(t, b, 'b') # plotting t, b separately 
    plt.plot(t, c, 'g') # plotting t, c separately 
    plt.show()
    

    enter image description here