more plotting
This commit is contained in:
@@ -235,6 +235,15 @@ def plot_combined(alsa_file, perf_file, latency_file, out_path):
|
||||
ax2.plot(perf_aligned, sample_means, label="sample mean", linewidth=1, alpha=0.8, color='green')
|
||||
ax2.plot(perf_aligned, write_means, label="write mean", linewidth=1, alpha=0.8, color='orange')
|
||||
ax2.plot(perf_aligned, loop_means, label="loop mean", linewidth=1, alpha=0.8, color='red')
|
||||
|
||||
# Add moving average for loop mean
|
||||
if len(loop_means) >= 10:
|
||||
window_size = min(50, len(loop_means) // 10)
|
||||
moving_avg = np.convolve(loop_means, np.ones(window_size)/window_size, mode='valid')
|
||||
ma_seconds = perf_aligned[window_size-1:]
|
||||
ax2.plot(ma_seconds, moving_avg, label=f"loop mean moving avg (window={window_size})",
|
||||
linewidth=2, color='darkred', alpha=0.9)
|
||||
|
||||
ax2.set_ylabel("Duration (ms)")
|
||||
ax2.set_title("Performance Metrics")
|
||||
ax2.legend()
|
||||
|
||||
Reference in New Issue
Block a user