【问题标题】:Save a corner plot in matplotlib figure在 matplotlib 图中保存角图
【发布时间】:2020-02-20 11:07:32
【问题描述】:

我有一个简单的角图。让我们想象一下他们页面中的示例(取自here):

import corner
import numpy as np

ndim, nsamples = 2, 10000
np.random.seed(42)
samples = np.random.randn(ndim * nsamples).reshape([nsamples, ndim])
figure = corner.corner(samples)

现在我想问一下,我可以将这个完整的画布(共 3 个图)保存在一个 matplotlib 图中,以便我可以将这个图插入另一个更大的 matplotlib 图。

另外我还有一个问题,有没有办法将自定义图例/标题放在角落图上?

【问题讨论】:

  • 不,这是不可能的(除非您在角源代码中更改 this line 以允许将具有更多轴的图形作为输入。)或者,您可以生成角图形,并添加其他稍后轴。

标签: matplotlib plot figure insets


【解决方案1】:

这是我在 Stack Overflow 上的第一篇文章,声誉低于 50,我无法将其作为评论发布,希望在某种程度上有所帮助。

使用这条线保存角图的图形:

corner.corner.savefig('cornerplot...')

也许这是可调整的,并且可以作为 matplotlib 子图对象重新加载。虽然理解源代码肯定是最好的

【讨论】:

    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 2013-07-26
    • 2011-08-26
    • 2012-12-18
    • 1970-01-01
    相关资源
    最近更新 更多