Skip to content

Commit 5d05959

Browse files
author
Kevin Chen
committed
Modified freqplot to plot magnitude and phase in same color; included keyword color=None, so that bode can specify color.
Steven Brunton <sbrunton@princeton.edu>
1 parent 05c24a2 commit 5d05959

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

src/freqplot.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
#
5555

5656
# Bode plot
57-
def bode(syslist, omega=None, dB=False, Hz=False):
57+
def bode(syslist, omega=None, dB=False, Hz=False, color=None):
5858
"""Bode plot for a system
5959
6060
Usage
@@ -111,10 +111,16 @@ def bode(syslist, omega=None, dB=False, Hz=False):
111111
# Magnitude plot
112112
plt.subplot(211);
113113
if dB:
114-
plt.semilogx(omega, mag)
114+
if color==None:
115+
plt.semilogx(omega, mag)
116+
else:
117+
plt.semilogx(omega, mag, color=color)
115118
plt.ylabel("Magnitude (dB)")
116119
else:
117-
plt.loglog(omega, mag)
120+
if color==None:
121+
plt.loglog(omega, mag)
122+
else:
123+
plt.loglog(omega, mag, color=color)
118124
plt.ylabel("Magnitude")
119125

120126
# Add a grid to the plot
@@ -124,7 +130,10 @@ def bode(syslist, omega=None, dB=False, Hz=False):
124130

125131
# Phase plot
126132
plt.subplot(212);
127-
plt.semilogx(omega, phase)
133+
if color==None:
134+
plt.semilogx(omega, phase)
135+
else:
136+
plt.semilogx(omega, phase, color=color)
128137
plt.hold(True)
129138

130139
# Add a grid to the plot

0 commit comments

Comments
 (0)