Подтвердить что ты не робот

Понимание диагонали в графике матрицы рассеяния Pandas

Я рисую график рассеяния с Pandas. Я могу понять сюжет, кроме кривых в диагональных сюжетах. Может кто-нибудь объяснить мне, что они означают?

Изображение

enter image description here

код:

import pylab
import numpy as np
from pandas.tools.plotting import scatter_matrix
import pandas as pd

def make_scatter_plot(X, name):    
    """
    Make scatterplot.

    Parameters:
    -----------
    X:a design matrix where each column is a feature and each row is an observation.
    name: the name of the plot.
    """
    pylab.clf()
    df = pd.DataFrame(X)
    axs = scatter_matrix(df, alpha=0.2, diagonal='kde')

    for ax in axs[:,0]: # the left boundary
        ax.grid('off', axis='both')
        ax.set_yticks([0, .5])

    for ax in axs[-1,:]: # the lower boundary
        ax.grid('off', axis='both')
        ax.set_xticks([0, .5])

    pylab.savefig(name + ".png")
4b9b3361

Ответ 1

Как вы можете заметить, матрица рассеяния отображает каждый из столбцов, заданных друг против друга.

Однако в этом формате, когда вы дошли до диагонали, вы увидите график столбца против себя. Поскольку это всегда будет прямая линия, Pandas решает, что он может предоставить вам более полезную информацию, и отображает график плотности только этого столбца данных.

См. http://pandas.pydata.org/pandas-docs/stable/visualization.html#density-plot.

Если вы предпочитаете иметь гистограмму, вы можете изменить свой код построения:

axs = scatter_matrix(df, alpha=0.2, diagonal='hist')

Ответ 2

Способы построения позволяют использовать несколько стилей графика, отличных от графика линии по умолчанию. Эти методы могут быть представлены как аргумент ключевого слова для plot(). К ним относятся:

'bar или' barh для штриховых площадок 'Hist для гистограммы 'Box for boxplot 'Kde или' плотность 'для участков плотности Площадь для земельных участков "Разброс для участков рассеяния 'Гексбин для гексагональных участков 'Pie for pie plot

https://pandas.pydata.org/pandas-docs/stable/visualization.html