我正在matplotlib
通过研究示例来学习使用方法,在创建单个图之前,很多示例似乎包含如下一行:
fig, ax = plt.subplots()
这里有些例子…
我看到该函数使用了很多东西,即使该示例仅试图创建单个图表。还有其他优势吗?官方演示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
和中ax
。fig
如果您要更改图形级属性或以后将该图形另存为图像文件(例如,使用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相比,