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

标签 python matplotlib axes subplot

我正在 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/

相关文章:

python - 如何使用日期时间索引从pandas数据框中的特定日期选择行

python - 删除列值与单独文件列表中的值匹配的行的最简单方法?

python - 如何标注图中每条线的最高点?

python - 3D 绘图 : why are coordinate arguments input as 2D arrays?

python - matplotlib barh 在条之间产生奇怪的间距

r - 如何围绕 x 或 y 轴标签绘制框/边框?

javascript - D3 带轴的数据循环计数器(不从 0 开始)

python - Django 模型方法或计算作为数据库中的字段

python - 在 Intellij IDEA 中导入 pygame

matlab - 在 Matlab 图中放置箭头以显示轴的方向