Feb-03-2023, 07:00 PM
Hello
I'm relatively new to Python and am not sure how to best display multiple plots in Spyder.
The code below always displays the last plot (each single one works - tested by putting the last one(s) in '''...'''). Can somebody please help me with this?
My Code:
I'm relatively new to Python and am not sure how to best display multiple plots in Spyder.
The code below always displays the last plot (each single one works - tested by putting the last one(s) in '''...'''). Can somebody please help me with this?
My Code:
# pip install control import numpy as np import control import matplotlib.pyplot as plt from control.matlab import * # 4s+1 # --------- # 2s^2+5s-2 num = np.array([4, 1]) den = np.array([2, 5, -2]) # Transfer Function H = control.tf(num, den) print('H(s) =', H) # Zeros z = control.zero(H) print('z =', z) # Poles p = control.pole(H) print('p =', p) # P-Z Map-------------------------------------- 1st plot control.pzmap(H) # Bode Plot------------------------------------ 2nd plot mag, phase, omega = control.bode(H) # Step Response-------------------------------- 3rd plot t, y = control.step_response(H) plt.plot(t, y) plt.title("Step Response") plt.grid() # lsim------------------------------------------ 4th plot t = np.arange(0, 20, 0.01) w0 = 3 u = np.cos(w0*t) yout, T, xout = lsim(H, u, t, X0=0.0) plt.plot(t, yout) plt.grid() plt.show()