使用 Axis Equal 对 SIR 模型的 Matlab 仿真图给出非常平坦的解曲线

计算科学 matlab 可视化 绘图
2021-12-20 02:34:18

我的教授教我们始终使用 Matlab 命令axis equal绘制模拟数据图 - 用于我们所有的家庭作业。

然而,在研究 SIR 传染病模型时,我正在研究一个缩放版本,所以我不使用人口计数,而是更方便地使用人口的分数,因此我的垂直 y 轴范围简单地从 0 到 1,而 x -axis 用于时域。使用这种方法和命令axis equal,我的数据图看起来几乎是平线。当我删除axis equal命令时,解决方案曲线看起来更接近新闻报道、YouTube 视频等中给出的曲线。

我的问题是:我应该一直使用axis equal吗?如果是这样,我如何修复我的情节,使它们看起来像我们期望看到的那样?

1个回答

一般来说,在将任何笼统的陈述作为绝对规则时,应该非常谨慎。虽然您的教授之前可能暗示了不同的逻辑顺序,提到/忘记提及一些细节,是错误的或确实只考虑了某个用例——这些都是可能的解释。

axis equal在某些情况下可能会很好,并且可能是某些类型作业的首选默认值。然而,调整和定制可视化也是科学研究的一个组成部分,适当的比例、刻度、网格、视角、标签是其中的一部分。这些工具既可以用于好的目的(更好地可视化某种现象,清楚地表明特征),也可以用于不好的目的(故意混淆观众,隐藏某些方面)。保持“好的一面”很重要。

总结一下:不,您当然不必axis equal用于所有可视化,尤其是当不同轴具有不可比的数量时,或者即使可比数量的比例非常不同。

我还建议阅读您研究领域的知名期刊上的研究论文。另外,如果你对数据可视化感兴趣,我强烈推荐阅读E. Tufte “The Visual Display of Quantitative Information”