this question非常相似,但不同的是,我的数字可以达到需要的最大值.

我需要在matplotlib中生成一大堆垂直堆叠的绘图.结果将使用figsave保存并在网页上查看,所以我不在乎最终图像有多高,只要子图间距不重叠即可.

无论我允许这个数字有多大,子地块似乎总是重叠.

我的代码现在看起来像

import matplotlib.pyplot as plt
import my_other_module

titles, x_lists, y_lists = my_other_module.get_data()

fig = plt.figure(figsize=(10,60))
for i, y_list in enumerate(y_lists):
    plt.subplot(len(titles), 1, i)
    plt.xlabel("Some X label")
    plt.ylabel("Some Y label")
    plt.title(titles[i])
    plt.plot(x_lists[i],y_list)
fig.savefig('out.png', dpi=100)

推荐答案

try 使用plt.tight_layout

举个简单的例子:

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=4, ncols=4)
fig.tight_layout() # Or equivalently,  "plt.tight_layout()"

plt.show()

没有紧凑的布局

enter image description here


With Tight Layout enter image description here

Python相关问答推荐

在Python中添加期货之间的延迟

FastAPI:使用APIRouter路由子模块功能

定义同侪组并计算同侪组分析

获取Azure Pipelines以从pyproject.toml(而不是relevments_dev.文本)安装测试环境

symy.分段使用numpy数组

在使用Guouti包的Python中运行MPP模型时内存不足

Polars:使用列值引用when / then表达中的其他列

如何使用没有Selenium的Python在百思买着陆页面上处理国家/地区 Select ?

Class_weight参数不影响RandomForestClassifier不平衡数据集中的结果

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

如何删除索引过go 的lexsort深度可能会影响性能?' &>

在Pandas DataFrame操作中用链接替换'方法的更有效方法

管道冻结和管道卸载

如何将多进程池声明为变量并将其导入到另一个Python文件

梯度下降:简化要素集的运行时间比原始要素集长

优化器的运行顺序影响PyTorch中的预测

如何使用SentenceTransformers创建矢量嵌入?

为什么numpy. vectorize调用vectorized函数的次数比vector中的元素要多?

Python全局变量递归得到不同的结果

Flask Jinja2如果语句总是计算为false&