可视化子系统

可视化子系统#

fl-sim 实现了一个名为 Panel 的简单可视化子系统,并配有日志系统。 Panel 基于 Jupyter Widgets( ipywidgets)、 matplotlib 与 seaborn,可在 Jupyter Notebook 或类似环境(Jupyter Lab、Google Colab、Amazon SageMaker 等)中运行。 Panel 具有以下功能:

  • 自动搜索、列出指定目录中已完成仿真(数值实验)的日志文件,并在多选列表框中展示。

  • 自动解码日志文件,绘制指定指标的曲线。

  • 支持对所绘曲线的交互操作,如缩放、平滑、字体族与字号调整等。

  • 支持将所绘曲线保存为 PDF/SVG/PNG/JPEG/PS 格式的文件。

  • 支持通过标签将多条曲线合并为带误差棒(可选)的均值曲线。误差范围有 4 种选项:

    • 标准差(STD)

    • 平均值的标准误(SEM)

    • 分位数(QTL)

    • 四分位距(IQR)

下面的 GIF(使用 ScreenToGif 制作)展示了 Panel 的界面。

FL-SIM Panel 演示 GIF

注意: 在 Linux 机器(例如 Ubuntu)上使用 Windows 字体,可以执行以下命令:

$ sudo install ttf-mscorefonts-installer
$ sudo fc-cache -fv