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

Python-通过matplotlib中的许多子图来改善子图大小/间距

柴高岑
2023-03-14
问题内容

与这个问题非常相似,但不同之处在于我的身材可以达到所需的大小。

我需要在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)

问题答案:

试使用 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()

没有紧凑的布局



 类似资料:
  • 第二个数字,我想补充: 我尝试: #在这里我添加了第四个数字,但我不知道我该怎么做...

  • 问题内容: 我试图用风玫瑰的4个子图制作一个人物,但是我意识到风玫瑰只有这样的轴:那么,我如何用风玫瑰画一个子图? 问题答案: 有两种解决方案: (a)从矩形创建轴 首先,这里已经存在一个类似的问题:如何将特定轴添加到matplotlib子图中? 在那里,解决方案是在图中创建一个具有新子图轴坐标的矩形,然后调用 一个更容易理解的例子是 (b)添加投影 现在创建该矩形可能会很烦人,并且能够使用mat

  • 本文向大家介绍matplotlib 使用子图的子图网格,包括了matplotlib 使用子图的子图网格的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我对这段代码的工作方式有些困惑: 在这种情况下,无花果轴如何工作?它有什么作用? 同样为什么这项工作不能做同样的事情: 问题答案: 有几种方法可以做到这一点。该方法创建图形以及子图,然后将其存储在数组中。例如: 但是,类似的事情也可以使用,但是并不是很“干净”,因为你要创建带有子图的图形,然后在其上添加:

  • 问题内容: 我在Matplotlib网站上遇到了这个示例。我想知道是否有可能增加图形尺寸。 我尝试过 但它什么也没做。 问题答案: 如果已经有了图形对象,请使用: 但是,如果您使用.subplots()命令(如您所显示的示例中所示)来创建新图形,则还可以使用:

  • 我在Matplotlib网站上看到了这个例子。我想知道是否有可能增加体型。 我试过了 但它什么也做不了。