如何使用两组数据创建一个角点图

use*_*817 2 python

我正在使用corner.py在python中绘制一个简单的角点图:

corner(my_data)
Run Code Online (Sandbox Code Playgroud)

产生类似的东西:

在此输入图像描述

我想创建一个叠加在一个角图上的角my_datamy_other_data。这可能吗?或者我是否必须制作自己的角点图版本而不是使用corner.py?

谢谢。

Ste*_*tef 5

是的,只需将第一个角点图的图形返回值与fig参数一起传递到第二个图中:

import corner
import numpy as np
import matplotlib.pyplot as plt

ndim, nsamples = 2, 10000
np.random.seed(42)
samples = np.random.randn(ndim * nsamples).reshape([nsamples, ndim])
figure = corner.corner(samples)
corner.corner(samples * 2, fig=figure, color='red')
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述