当前位置: 首页 > 面试题库 >

为什么很多示例在Matplotlib / pyplot / python中使用`fig,ax = plt.subplots()`

贲绪
2023-03-14
问题内容

我正在matplotlib通过研究示例来学习使用方法,在创建单个图之前,很多示例似乎包含如下一行:

fig, ax = plt.subplots()

这里有些例子…

  • 修改刻度标签文本
  • http://matplotlib.org/examples/pylab_examples/boxplot_demo2.html

我看到该函数使用了很多东西,即使该示例仅试图创建单个图表。还有其他优势吗?官方演示subplots()还在f, ax = subplots创建单个图表时使用,并且此后仅引用ax。这是他们使用的代码

# Just a figure and one subplot
f, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('Simple plot')

问题答案:

plt.subplots()是一个返回包含图形和轴对象的元组的函数。因此,当fig, ax = plt.subplots()您使用该元组将其解压缩到变量fig和中axfig如果您要更改图形级属性或以后将该图形另存为图像文件(例如,使用fig.savefig('yourfilename.png')),则具有很有用。您当然不必使用返回的图形对象,但是许多人以后会使用它,因此很常见。同样,所有轴对象(具有绘图方法的对象)总有一个父图形对象,因此:

fig, ax = plt.subplots()

比这更简洁:

fig = plt.figure()
ax = fig.add_subplot(111)


 类似资料:
  • 通过学习示例,我正在学习使用,在创建单个绘图之前,许多示例似乎都包含了如下所示的一行内容。。。 这里有一些例子。。。 修改勾号标签文本 我看到这个函数使用了很多,尽管这个例子只是试图创建一个图表。还有其他优势吗?的官方演示在创建单个图表时也使用了,并且在此之后它只引用ax。这是他们使用的代码。

  • 哪个对象包含属性?在下面的代码中(我已经导入了所需的软件包,并且正确地绘制了和图),为了设置y轴限制,我必须使用,为什么会这样?在我自己的头脑中,我会使用因为y轴属于ax对象实例。有人能解释一下为什么这是不正确的吗? 我在这里看到这个帖子: 为什么很多例子在Matplotlib/pyplot/python中使用"fig, ax=plt.subplots()" 这有助于澄清一点,但我仍然不确定。谢谢

  • 问题内容: 我试图通过自动生成的图形文件来进行数据分析并减少 刺痛 ,并报告更多的图形,为此,我一直在使用matplotlib / pyplot / pylab。效果很好,但是当我尝试在无头服务器上运行它时… 对于此应用程序,我仅使用PyLab,但在使用了一些Google之后,我将以下内容添加到pylab导入之前: 哪个应该更改了后端,但没有任何效果。 有什么想法我做错了吗? 远程机器确实具有X转

  • 问题内容: 在开发Java时,您始终了解到最好使用List接口作为存储列表的变量的类型来创建ArrayList。 但是,通过查看捆绑包中包含的许多android示例,他们使用Class创建了列表。 有什么理由要这样做吗?是显式设置Class的速度更快,更轻便还是其他? 问题答案: 在资源受限的环境(如Android设计的手机)中,最好避免使用Interface,因为它涉及额外的虚函数调用。

  • 我想在pyqt GUI中为matplotlib(python)中的多个绘图创建一个自定义图例。(pyqt建议不要使用pyplot,因此必须使用面向对象的方法)。 网格中将显示多个绘图,但用户可以定义要显示的绘图数量。我希望图例显示在所有绘图的右侧,因此我不能简单地为最后绘制的轴创建图例。我希望为整个图形创建图例,而不仅仅是最后一个轴(类似于pyplot中的plt.figlegend)。 在我在别处

  • 问题内容: 这个问题已经在这里有了答案 : Python 3枚举比Python 2慢是有原因的吗? (2个答案) 5年前关闭。 我一直在试图理解为什么在某些情况下Python 3与Python 2相比实际上要花费很多时间,以下是我从python 3.4到python 2.7进行验证的几种情况。 注意:我已经经历了一些问题,例如,为什么Python3中没有xrange函数? 与 python2相比,