什么是 matplotlib 的 axes 对象?

9

当我们创建一个新的图形时:

import matplotlib.pyplot as plt

fig = plt.figure()

我们可以在控制台中看到类似以下输出:
<Figure size 432x288 with 0 Axes>

当我们使用add_axes时:

add_axes(rect, projection=None, polar=False, **kwargs)

我们是否实际定义了包围图形的 x,y 轴(从数学意义上讲的坐标轴),而且没有其他的作用?还是说这行代码实际上创建了一个空白的图形,具有所需的尺寸,我们稍后添加的任何数据都将适应其中?(或者两者都不是?)

这个问题让我想知道 matplotlib 中的坐标轴是如何理解的。

感谢您的帮助。


3
可能与matplotlib的FAQ重复。 - Diziet Asahi
1
这个回答是否解决了你的问题:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.axes.html - Sharku
我正在检查它。我觉得我在轴和坐标轴之间的区别上迷失了。 - Chicrala
3
轴对象是一个GUI窗口上可绘制元素(艺术家)的容器,它提供了从屏幕空间(像素)到数学空间(x、y或x、y、z)的坐标转换。据我所知,如此解释。 - Aaron
1个回答

9

从观众的角度来看,轴是包含数据的盒子,通常具有x轴和y轴。

从编程角度来看,轴是一个对象,它存储了几个其他对象,如 XAxisYAxis 并提供创建绘图的方法。重要的是,它存储了一种变换,允许在像素空间中绘制数据点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接