Sunday, 2 March 2025

Wave pattern plot using python

 


import numpy as np
import matplotlib.pyplot as plt

x=np.linspace(0,10,400)
y1=np.sin(2*np.pi*x)
y2=np.sin(2*np.pi*x+np.pi/2)

plt.figure(figsize=(8,5))
plt.plot(x,y1,label="Wave 1(sin)",color='royalblue',linewidth=2)
plt.plot(x, y2, label="Wave 2 (sin + π/2)", color="crimson", linestyle="--", linewidth=2)

plt.title("Wave pattern plot",fontsize=14,fontweight="bold")
plt.xlabel("X-axis")
plt.ylabel("Y-axis")
plt.grid(True,linestyle='--',alpha=0.6)
plt.show()
#source code --> clcoding.com 

Code Explanation:

Import Required Libraries

import numpy as np

import matplotlib.pyplot as plt

numpy (np) is used for numerical operations and generating data points.

matplotlib.pyplot (plt) is used for visualization.


Generate X-Axis Values

x = np.linspace(0, 10, 400)

np.linspace(0, 10, 400) creates 400 evenly spaced points between 0 and 10.

This ensures a smooth wave curve instead of a jagged one.


Define Two Wave Functions

y1 = np.sin(2 * np.pi * x)       

y2 = np.sin(2 * np.pi * x + np.pi/2)

y1 = sin(2πx): A standard sine wave.

y2 = sin(2πx + π/2): A phase-shifted sine wave (shifted by π/2).

This means y2 leads y1 by 90 degrees, so the two waves are out of sync.


Create the Figure and Plot the Waves

plt.figure(figsize=(8, 5))

Creates a figure with an 8×5 inch size, ensuring a properly scaled plot.


plt.plot(x, y1, label="Wave 1 (sin)", color="royalblue", linewidth=2)

plt.plot(x, y2, label="Wave 2 (sin + π/2)", color="crimson", linestyle="--", linewidth=2)

plt.plot(x, y1, ...): Plots the first sine wave (y1) in royal blue.

plt.plot(x, y2, ...): Plots the second sine wave (y2) in crimson with a dashed (--) line style.

linewidth=2: Makes the lines thicker for better visibility.

label="...": Adds labels for the legend.


Customize the Plot

plt.title("Dual Wave Pattern", fontsize=14, fontweight="bold")

Adds a bold title with a font size of 14.

plt.xlabel("X-axis")

plt.ylabel("Y-axis")

Labels the X-axis and Y-axis.

plt.grid(True, linestyle="--", alpha=0.6)

Adds a grid to improve readability.

Dashed grid lines (--) with a slight transparency (alpha=0.6).


plt.legend()

Displays a legend to distinguish the two waves.


Show the Plot

plt.show()

Displays the final sine wave plot.


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (152) Android (25) AngularJS (1) Api (6) Assembly Language (2) aws (27) Azure (8) BI (10) Books (251) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (298) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (217) Data Strucures (13) Deep Learning (68) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (17) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (47) Git (6) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (186) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (11) PHP (20) Projects (32) Python (1218) Python Coding Challenge (884) Python Quiz (342) Python Tips (5) Questions (2) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (7) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)