0% found this document useful (0 votes)
5 views1 page

Step Plot Visualization with Matplotlib

The document contains a Python script that uses Matplotlib to create a step plot with three subplots, each representing different parameters over time. It defines example data for three parameters and sets specific x and y limits for the plots. The script also saves the generated plot as a PNG file and displays it.

Uploaded by

yashasvimore11
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views1 page

Step Plot Visualization with Matplotlib

The document contains a Python script that uses Matplotlib to create a step plot with three subplots, each representing different parameters over time. It defines example data for three parameters and sets specific x and y limits for the plots. The script also saves the generated plot as a PNG file and displays it.

Uploaded by

yashasvimore11
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

import matplotlib.

pyplot as plt
import numpy as np

# Example data
# time = [Link](0, 10, 1) # Time axis from 0 to 9
# param1 = [Link](time) # Example parameter 1
# param2 = [Link](time) # Example parameter 2
# param3 = [Link](time / 2) # Example parameter 3

time = [Link]([0, 2, 4, 6, 8, 10, 12, 14, 16, 18])


param1 = [Link]([0, 0, 2, 4, 6, 0, 2, 4, 6, 8]) # Example parameter 1
param2 = [Link]([18, 16, 18, 14, 10, 8, 12, 14, 16, 18]) # Example
parameter 2
param3 = [Link]([0, 0, 10, 4, 6, 0, 2, 4, 6, 8]) # Example parameter 3

# Define x and y limits


x_limit = (0, 9) # x-axis range from 0 to 9
y_limits = [(0, 10), (0, 10), (0, 10)] # y-axis ranges for each subplot

# Create subplots
fig, axs = [Link](nrows=3, ncols=1, figsize=(10, 12), sharex=True)

# Plot each parameter in a separate subplot


axs[0].step(time, param1, where='post', color='blue', label='Parameter 1')
axs[0].set_ylabel('Parameter 1')
axs[0].set_xlim(x_limit)
axs[0].set_ylim(y_limits[0])
axs[0].legend()
axs[0].grid(True)

axs[0].set_title('Step Plot of Parameters')

axs[1].step(time, param2, where='post', color='green', label='Parameter 2')


axs[1].set_ylabel('Parameter 2')
axs[0].set_xlim(x_limit)
axs[0].set_ylim(y_limits[1])
axs[1].legend()
axs[1].grid(True)

axs[2].step(time, param3, where='post', color='red', label='Parameter 3')


axs[2].set_xlabel('Time')
axs[2].set_ylabel('Parameter 3')
axs[0].set_xlim(x_limit)
axs[0].set_ylim(y_limits[1])
axs[2].legend()
axs[2].grid(True)

# Adjust layout to prevent overlap


plt.tight_layout()

# Save the plot to a file


[Link]('step_plot.png', dpi=300) # Save as PNG file with 300 DPI resolution

# Display the plot


[Link]()

You might also like