最佳用例交互式绘图库

问题描述 投票:0回答:1

我正在尝试为我的用例找到一个可视化库。就我而言,我对来自不同文件的大量时间信号进行可视化。我想知道如何及时可视化这些信号,同时如果我有兴趣了解有关该信号的更多数据,以便能够单击它来告诉我,例如文件路径。

我在 Jupyter Notebooks 中使用 python 和 matplotlib。由于我无法控制的原因,我无法使用其他编程语言。我对那里的交互式可视化库的数量有点不知所措,所以我希望我能从社区获得一些帮助。

这是我可以插入新代码的地方的简短示例:


import numpy as np
import matplotlib.pyplot as plt
import os

num_signals = 5
num_points = 50
time_axis = np.linspace(0, 10, num_points)
measurements_data = []
for _ in range(num_signals):
    random_signal = np.random.rand(num_points)
    measurements_data.append([random_signal])

fig, ax_1 = plt.subplots(figsize=(10, 6), dpi=100, facecolor='w', edgecolor='k')
for i, measurement_data in enumerate(measurements_data):
    ax_1.plot(time_axis, measurement_data[0], linewidth=1, label=f'Signal {i+1}')
fig.suptitle("Reference signals")
ax_1.set_xlabel("Time")
ax_1.set_ylabel("Energy")
ax_1.legend()
ax_1.set_xlim(np.amin(time_axis), np.amax(time_axis))

plt.show()

python matplotlib seaborn
1个回答
0
投票

通过像这样导入来更改 matplotlib 的后端:

%matplotlib notebook
import matplotlib.pyplot as plt

您还可以使用许多不同的后端,例如 widgets、qt 等。

© www.soinside.com 2019 - 2024. All rights reserved.