我正在通过研究示例来学习使用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()时,将这个元组解压到变量figax中.如果您想在以后更改地物级别属性或将地物保存为图像文件(例如,使用fig.savefig('yourfilename.png')),则使用fig非常有用.当然,您不必使用返回的figure对象,但很多人以后会使用它,所以这很常见.此外,所有轴对象(具有打印方法的对象)都有一个父图形对象,因此:

fig, ax = plt.subplots()

比这个更简明:

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

Python相关问答推荐

具有2D功能的Python十六进制图

NumPy中的右矩阵划分,还有比NP.linalg.inv()更好的方法吗?

指示组内的rejected_time是否在creation_timestamp后5分钟内

从DataFrame.apply创建DataFrame

通过仅导入pandas来在for循环中进行多情节

如何检测背景有噪的图像中的正方形

在Polars(Python库)中将二进制转换为具有非UTF-8字符的字符串变量

如何获取TFIDF Transformer中的值?

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

如何使用Python以编程方式判断和检索Angular网站的动态内容?

为什么NumPy的向量化计算在将向量存储为类属性时较慢?'

实现神经网络代码时的TypeError

在www.example.com中使用`package_data`包含不包含__init__. py的非Python文件

如何在两列上groupBy,并使用pyspark计算每个分组列的平均总价值

PYTHON、VLC、RTSP.屏幕截图不起作用

如何在Great Table中处理inf和nans

Polars Group by描述扩展

Polars map_使用多处理对UDF进行批处理

Python—在嵌套列表中添加相同索引的元素,然后计算平均值

提取最内层嵌套链接