在多个子图中绘制
问题:
在下面的代码中,如何Fig 和axes 变量在使用时起作用subplots():
fig, axes = plt.subplots(nrows=2, ncols=2) plt.show()
答案:
subplots() 方法创建一个图形 (fig) 和一个子图轴数组 (axes)。每个子图轴对应于指定子图网格中的一个单元格。在这种情况下,网格有 2 行和 2 列,导致 4 个子图轴存储在 axis 数组中。
Subplots 数组的原因:
subplots( ) 旨在简化多个子图中的绘图。您可以使用 subplots() 创建包含多个子图的单个图形,而不是手动为每个子图创建单独的图形和轴。轴数组允许您单独访问和绘制每个子图轴。
与替代方法的比较:
问题中提到的替代方法创建一个图形(图)然后调用Fig.subplots()来创建子图:
fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)
这种方法是有效的,但效率较低直接使用 subplots() 因为它需要两次单独的调用。而且,直接使用 subplots() 时,不需要将图形分配给变量(fig)。
以上是Matplotlib 的 subplots() 函数中的'fig”和'axes”如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!