可视化子系统#
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 的界面。
注意: 在 Linux 机器(例如 Ubuntu)上使用 Windows 字体,可以执行以下命令:
$ sudo install ttf-mscorefonts-installer
$ sudo fc-cache -fv