import matplotlib as mat
print(mat.__version__)
3.0.3
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = np.linspace(0,5,10)
# x = np.sin(x);
y = x**2
plt.figure(figsize= (8,6))
plt.plot(x,y,'g')
plt.xlabel("x axis")
plt.ylabel("y axis")
plt.title(r"plot of $y = X^2$")
plt.show()
x = np.linspace(-np.pi , np.pi ,256, endpoint = True)
c ,s = np.cos(x) , np.sin(x)
plt.plot(x,c)
plt.plot(x,s)
plt.show()
plt.figure(figsize= (8,6) , dpi = 100)
plt.subplot(111)
plt.plot(x,c, color = "purple" , linewidth = 1.0 ,linestyle = "-")
plt.plot(x,s, color = "green" , linewidth = 1.0 ,linestyle = "-")
plt.xlim(-4.0,+4.0)
plt.ylim(-1.0,+1.0)
plt.grid(True)
plt.savefig("./sine.pdf" , format= "pdf", dpi = 72)
plt.show()
plt.figure(figsize= (8,6) , dpi = 100)
plt.subplot(111)
plt.plot(x,c, color = "purple" , linewidth = 1.0 ,linestyle = "-")
plt.plot(x,s, color = "green" , linewidth = 1.0 ,linestyle = "-")
plt.xlim(x.min()*1.1 , x.max()*1.1)
plt.ylim(c.min()*1.1 , c.max()*1.1)
plt.grid(True)
plt.savefig("./sine.pdf" , format= "pdf", dpi = 72)
plt.show()
plt.figure(figsize= (8,6) , dpi = 100)
plt.subplot(111)
plt.plot(x,c, color = "purple" , linewidth = 1.0 ,linestyle = "-")
plt.plot(x,s, color = "green" , linewidth = 1.0 ,linestyle = "-")
plt.xlim(x.min()*1.1 , x.max()*1.1)
plt.ylim(c.min()*1.1 , c.max()*1.1)
plt.xticks([-np.pi , -np.pi/2,0,np.pi , np.pi/2])
plt.yticks([-1 , 0, +1])
plt.grid(True)
plt.savefig("./sine.pdf" , format= "pdf", dpi = 72)
plt.show()
plt.figure(figsize= (8,6) , dpi = 100)
plt.subplot(111)
plt.plot(x,c, color = "purple" , linewidth = 1.0 ,linestyle = "-" , label = "cosine")
plt.plot(x,s, color = "green" , linewidth = 1.0 ,linestyle = "-" , label = "sine")
plt.xlim(x.min()*1.1 , x.max()*1.1)
plt.ylim(c.min()*1.1 , c.max()*1.1)
plt.xticks([-np.pi , -np.pi/2,0,np.pi , np.pi/2] , [r'$-\pi$',r'$-\pi/2$',r'$0$',r'$+\pi$',r'$+\pi/2$'])
plt.yticks([-1 , 0, +1] , [r'$-1$',r'$0$',r'$+1$'])
plt.grid(True)
plt.legend(loc = 'upper left' , frameon= True)
plt.savefig("./sine.pdf" , format= "pdf", dpi = 72)
plt.show()
x = np.linspace(0,5,10)
y = x**2
fig ,axes = plt.subplots(1,2,figsize= (8,4), dpi = 100)
axes[0].plot(x , x**2 , color = "green" , label = "y = x**2")
axes[0].plot(x , x**3 , color = "green" , label = 'y = x**3')
axes[0].set_xlabel('x')
axes[0].set_ylabel('y')
axes[0].set_title("plot of y = x^2 and y = x^3")
axes[1].plot(x , x**2 , color = "red" , label = "y = x**2")
axes[1].plot(x , y**3 , color = "red" , label = 'y = x**3')
axes[1].set_xlabel('x')
axes[1].set_ylabel('y')
axes[1].set_title("plot of y = x^2 and y = x^3")
Text(0.5, 1.0, 'plot of y = x^2 and y = x^3')
#ploting 4 plots
x = np.linspace(0,5,10)
y = x**2
fig ,axes = plt.subplots(2,2,figsize= (11,9), dpi = 100)
axes[0,0].plot(x , x**2 , color = "green" , label = "y = x**2")
axes[0,0].plot(x , x**3 , color = "green" , label = 'y = x**3')
axes[0,0].set_xlabel('x')
axes[0,0].set_ylabel('y')
axes[0,0].set_title("plot of y = x^2 and y = x^3")
axes[0,1].plot(x , x**2 , color = "red" , label = "y = x**2")
axes[0,1].plot(x , y**3 , color = "red" , label = 'y = x**3')
axes[0,1].set_xlabel('x')
axes[0,1].set_ylabel('y')
axes[0,1].set_title("plot of y = x^2 and y = x^3")
axes[1,0].plot(x , x**2 , color = "red" , label = "y = x**2")
axes[1,0].plot(x , y**3 , color = "red" , label = 'y = x**3')
axes[1,0].set_xlabel('x')
axes[1,0].set_ylabel('y')
axes[1,0].set_title("plot of y = x^2 and y = x^3")
axes[1,1].plot(x , x**2 , color = "red" , label = "y = x**2")
axes[1,1].plot(x , y**3 , color = "red" , label = 'y = x**3')
axes[1,1].set_xlabel('x')
axes[1,1].set_ylabel('y')
axes[1,1].set_title("plot of y = x^2 and y = x^3")
Text(0.5, 1.0, 'plot of y = x^2 and y = x^3')
import numpy as np
import matplotlib.pyplot as plt
x1 = np.linspace(0.0, 5.0)
x2 = np.linspace(0.0, 2.0)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
y2 = np.cos(2 * np.pi * x2)
plt.subplot(2, 1, 1) # plot two graph
plt.plot(x1, y1, 'o-')
plt.title('A tale of 2 subplots')
plt.ylabel('Damped oscillation')
plt.subplot(2, 1, 2)
plt.plot(x2, y2, '.-')
plt.xlabel('time (s)')
plt.ylabel('Undamped')
plt.show()
Histogram
n = np.random.randn(100000)
fig,axes = plt.subplots(1,2, figsize= (12,6))
axes[0].hist(n , color = "blue")
axes[0].set_title("deafault histogram")
axes[0].set_xlim(np.min(n),np.max(n))
axes[1].hist(n , cumulative = True ,bins= 50 ,color = "red")
axes[1].set_title("cumalative histogram")
axes[1].set_xlim(np.min(n),np.max(n))
fig.tight_layout()
plt.show()