用两列在一张图中绘制不同数量的独立图

时间:2021-03-01 18:25:47

标签: python matplotlib plot

出于某种原因,我似乎找不到一个好的解决方案来做到这一点。我有几个聚类结果,我想在一个图中用 for 循环绘制,但有两列。然而,图的数量在 [2, 10] 之间变化,但无论如何它应该在一个有两列的图中(见下图)。

enter image description here

如果有 3 个图,它看起来像:

enter image description here

我知道有几种方法可以在一个图中绘制多个图,但是这些解决方案总是依赖于指定行/列的数量,而我事先不知道行的数量。我可以计算这个,但我更喜欢灵活的方法,不需要指定行数。

我用来循环数据并绘制单独图的代码是:

for c_matrix in self.consensus_matrices:
    fig = sns.histplot(data=c_matrix.to_numpy(dtype='float').ravel(), kde=True)
    plt.xlabel("Consensus index value")
    plt.show() 

0 个答案:

没有答案
相关问题