gpt4 book ai didi

python - 如何在 matplotlib 中制作空白子图?

转载 作者:IT老高 更新时间:2023-10-28 21:40:30 33 4
gpt4 key购买 nike

我正在 matplotlib 中制作一组子图(例如 3 x 2),但我的数据集少于 6 个。如何使剩余的子图为空白?

安排如下:

+----+----+
| 0,0| 0,1|
+----+----+
| 1,0| 1,1|
+----+----+
| 2,0| 2,1|
+----+----+

这可能会持续几页,但在最后一页上,例如有 5 个数据集到 2,1 框将是空的。但是,我已将数字声明为:

cfig,ax = plt.subplots(3,2)

因此,在子图 2,1 的空间中,有一组带有刻度和标签的默认轴。如何以编程方式将该空间渲染为空白且没有轴?

最佳答案

您总是可以隐藏不需要的轴。例如,以下代码完全关闭第 6 个轴:

import matplotlib.pyplot as plt

hf, ha = plt.subplots(3,2)
ha[-1, -1].axis('off')

plt.show()

结果如下图:

An image of a 3x2 grid of graphs, with no graph rendered in the bottom right cell

或者,请参阅问题 Hiding axis text in matplotlib plots 的已接受答案一种保留轴但隐藏所有轴装饰(例如刻度线和标签)的方法。

关于python - 如何在 matplotlib 中制作空白子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10035446/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com