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, 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, 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')
|
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_ylabel("Duration (ms)")
|
||||||
ax2.set_title("Performance Metrics")
|
ax2.set_title("Performance Metrics")
|
||||||
ax2.legend()
|
ax2.legend()
|
||||||
|
|||||||
Reference in New Issue
Block a user