How can I plot the following 3 functions (i.e. sin, cos and the addition), on the domain t, in the same figure?
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
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
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()

Method 2
Perhaps a more pythonic way of doing so.
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, t, b, t, c) plt.show()
Method 3
Just use the function plot as follows
figure() ... plot(t, a) plot(t, b) plot(t, c)
Method 4
If you want to work with figure, I give an example where you want to plot multiple ROC curves in the same figure:
from matplotlib import pyplot as plt
plt.figure()
for item in range(0, 10, 1):
plt.plot(fpr[item], tpr[item])
plt.show()
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0
