许多程序员都在努力破译围绕在 Matplotlib 中创建绘图的不同技术。图形、轴和图的概念可能会令人困惑,从而导致对潜在机制的一些不确定性。本文旨在阐明这些区别,提供对它们的作用和应用的全面理解。
Matplotlib 的核心在于 图形,代表绘制图表的画布。与画布类似,图形确定尺寸、背景颜色和其他属性。 axes 类似于瑞士军刀,提供绘图、散射和直方图工具。多个轴可以驻留在单个图形中。
plt 界面提供了创建图形和轴、镜像的简化方法MATLAB™ 界面。它充当用户和底层对象之间的桥梁。每个 plt 命令在内部都会转换为对这些基本对象各自方法的调用。
让我们深入研究您提供的三种绘图创建方法:
第一种方法 (plt.plot):
仅使用 plt 接口,此方法在其中创建单个 axes一个数字。虽然对于快速数据探索有效,但其灵活性有限。
第二种方法 (plt.subplot):
采用 plt 命名空间,此方法为 axes 对象分配一个名称。虽然它可以更好地控制绘图属性,但它仍然为每个图创建一个 轴 。
第三种方法 (figure.add_subplot):
这种方法绕过了 plt 便利方法,并使用面向对象的接口直接实例化 figure。它提供了完整的自定义和控制,但需要手动调整交互功能。
对于交互式数据探索,简单的plt.plot方法被证明是有效的。对于复杂的、定制的子图或在程序界面中嵌入 Matplotlib,首选面向对象的方法。
总之,理解 Matplotlib 中绘图、轴和图形之间的关系对于有效创建图形至关重要。方法的选择取决于具体的用例,plt 提供简单性,面向对象 编程提供定制和灵活性。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3