аналог matplotlib R 'пары'

R имеет полезную функцию pairs это обеспечивает хорошую матрицу графиков попарных соединений между переменными в наборе данных. Получающийся график выглядит подобным следующему числу, скопированному с этого сообщения в блоге:

pairs

Действительно ли там кто-либо готов использовать функцию на основе matplolib Python? Я искал его галерею, но не мог найти ничего, что напоминает то, в чем я нуждаюсь. Технически, это должно быть простой задачей, но правильное обращение всех возможных случаев, маркировок, заголовков, и т.д. очень утомительно.

ОБНОВЛЕНИЕ видит ниже моего ответа с быстрым и грязным приближением.

35
задан Community 8 February 2017 в 14:24
поделиться

2 ответа

Насколько я знаю, такой готовой функции не существует.

0
ответ дан 27 November 2019 в 07:13
поделиться

Быстрое и грязное приближение к моим потребностям:

def pair(data, labels=None):
    """ Generate something similar to R `pair` """

    nVariables = data.shape[1]
    if labels is None:
        labels = ['var%d'%i for i in range(nVariables)]
    fig = pl.figure()
    for i in range(nVariables):
        for j in range(nVariables):
            nSub = i * nVariables + j + 1
            ax = fig.add_subplot(nVariables, nVariables, nSub)
            if i == j:
                ax.hist(data[:,i])
                ax.set_title(labels[i])
            else:
                ax.plot(data[:,i], data[:,j], '.k')

    return fig

Приведенный выше код передается в общественное достояние

3
ответ дан 27 November 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: