From 225f4f6cbeb7a9a6e8ae35f15081d0c86ccdb052 Mon Sep 17 00:00:00 2001 From: Konrad Hofbauer Date: Tue, 26 Mar 2019 13:23:54 +0100 Subject: [PATCH] Link x-axes across all figures for synchronized zooming in the interactive eventlogvisualizer plots. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: none Change-Id: I27b414ab8a7f1b5f1983ec35e61c4eccb89e89d7 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/128876 Reviewed-by: Björn Terelius Commit-Queue: Konrad Hofbauer Cr-Commit-Position: refs/heads/master@{#27294} --- rtc_tools/event_log_visualizer/plot_python.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rtc_tools/event_log_visualizer/plot_python.cc b/rtc_tools/event_log_visualizer/plot_python.cc index 2def0c3a6e..bb42556250 100644 --- a/rtc_tools/event_log_visualizer/plot_python.cc +++ b/rtc_tools/event_log_visualizer/plot_python.cc @@ -169,6 +169,12 @@ void PythonPlotCollection::Draw() { printf("import colorsys\n"); for (size_t i = 0; i < plots_.size(); i++) { printf("plt.figure(%zu)\n", i); + // Link x-axes across all figures for synchronized zooming. + if (i == 0) { + printf("axis0 = plt.subplot(111)\n"); + } else { + printf("plt.subplot(111, sharex=axis0)\n"); + } plots_[i]->Draw(); } printf("plt.show()\n");