import numpy as np 
import matplotlib.pyplot as plt

x = np.linspace(-5, 5, 100) 
y = np.linspace(-5, 5, 100) 
X, Y = np.meshgrid(x, y)    

Z = np.sin(np.sqrt(X**2 + Y**2)) 

plt.figure(figsize=(8, 6)) 
contours = plt.contour(X, Y, Z, levels=10, cmap='viridis')   
plt.clabel(contours, inline=True, fontsize=8)              
plt.title('Contour Plot (Lines)')  
plt.xlabel('X-axis')   
plt.ylabel('Y-axis')   
plt.colorbar(contours, label='Z value')                    
plt.grid(True)  
plt.show() 

plt.figure(figsize=(8, 6)) 
filled = plt.contourf(X, Y, Z, levels=20, cmap='plasma')
plt.title('Filled Contour Plot') 
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.colorbar(filled, label='Z value')  
plt.grid(True)     
plt.show()         