gpt4 book ai didi

Matplotlib 子图 vs 轴 vs 轴(单数/复数)

转载 作者:行者123 更新时间:2023-12-03 14:36:22 25 4
gpt4 key购买 nike

您能否澄清一些 Matplotlib 术语:

  • “subplots”(或“subplot”?)这个词是“axes”的同义词吗?
  • “轴”和“轴”的单数/复数是什么?
  • 最佳答案

    这确实是一个令人困惑的问题。

    在英语中,单数是轴,复数是轴。两个同类轴形成两个轴。

    在 matplotlib 中,一个 matplotlib.axes._axes.Axes对象通常简称为“轴”。该对象包含一个 xaxis 和一个 yaxis,因此得名。但是说到那个物体,人们会称它为单数的轴。其中一些仍然被称为轴。

    每个子图都是一个 Axes对象,但有 Axes对象,不是 AxesSubplot对象。 例如通过子图机制创建的轴是 matplotlib.axes._subplots.AxesSubplot .这个类派生自 matplotlib.axes._axes.Axes ,因此这个子图是一个轴。但是,您也可以通过不同的机制创建轴,例如通过向图中添加轴,fig.add_axes() .这将不是一个子图,而是一个轴,matplotlib.axes._axes.Axes .

    import matplotlib.pyplot as plt

    fig, ax = plt.subplots()

    print(ax) # Axes(0.125,0.11;0.775x0.77)
    print(type(ax)) # <class 'matplotlib.axes._subplots.AxesSubplot'>

    ax2 = fig.add_axes([0.8,0.1,0.05,0.8])

    print(ax2) # Axes(0.8,0.1;0.05x0.8)
    print(type(ax2)) # <class 'matplotlib.axes._axes.Axes'>

    还有其他轴,例如插入轴, mpl_toolkits.axes_grid1.parasite_axes.AxesHostAxes .该对象也称为轴。
    from mpl_toolkits.axes_grid1.inset_locator import zoomed_inset_axes
    axins = zoomed_inset_axes(ax, 0.2, loc=3)

    print(axins) # Axes(0.125,0.11;0.775x0.77)
    print(type(axins)) # <class 'mpl_toolkits.axes_grid1.parasite_axes.AxesHostAxes'>

    关于Matplotlib 子图 vs 轴 vs 轴(单数/复数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45048255/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com