textile_analysis / plot_app.py
Shivraj8615's picture
Upload 3 files
72c2001 verified
raw
history blame contribute delete
1.69 kB
import matplotlib.pyplot as plt
class Plot:
def plot_steam_load(self, time, steam_consumption):
"""
Plots the variation of steam load with respect to time.
:param time: List of time values.
:param steam_consumption: List of steam consumption values.
:return: Matplotlib figure object.
"""
fig, ax = plt.subplots()
ax.plot(time, steam_consumption, marker='o', linestyle='-', color='b', label='Steam Consumption')
ax.set_xlabel("Time")
ax.set_ylabel("Steam Consumption")
ax.set_title("Steam Load Variation Over Time")
ax.legend()
ax.grid()
return fig
def plot_temperature_curve(self, time, initial_temp, final_temp, temp_gradient):
"""
Plots the temperature variation over time.
:param time: List of time values.
:param initial_temp: List of initial temperatures at each time point.
:param final_temp: List of final temperatures at each time point.
:param temp_gradient: List of temperature gradients.
:return: Matplotlib figure object.
"""
fig, ax = plt.subplots()
ax.plot(time, initial_temp, marker='s', linestyle='--', color='r', label='Initial Temperature')
ax.plot(time, final_temp, marker='^', linestyle='-', color='g', label='Final Temperature')
ax.plot(time, temp_gradient, marker='d', linestyle=':', color='m', label='Temperature Gradient')
ax.set_xlabel("Time")
ax.set_ylabel("Temperature")
ax.set_title("Temperature Variation Over Time")
ax.legend()
ax.grid()
return fig