我正在 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()
结果如下图:
或者,请参阅问题 Hiding axis text in matplotlib plots 的已接受答案一种保留轴但隐藏所有轴装饰(例如刻度线和标签)的方法。
关于python - 如何在 matplotlib 中制作空白子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10035446/