¿Cómo trazar curvas de Andrews usando Pandas en Python?

Las curvas de Andrews se utilizan para visualizar datos de alta dimensión asignando cada observación a una función. Conserva las medias, la distancia y las varianzas. Está dado por la fórmula:

T(n) = x_1/raíz cuadrada(2) + x_2 sen(n) + x_3 cos(n) + x_4 sen(2n) + x_5 cos(2n) + …

El trazado de las curvas de Andrews en un gráfico se puede realizar mediante el método andrews_curves() del módulo de trazado. Esta función genera un diagrama matplotlib de curvas de Andrews, para visualizar grupos de datos multivariados.

Sintaxis: andrews_curves(frame, class_column, ax=Ninguno, samples=200, color=Ninguno, colormap=Ninguno, **kwargs)

Parámetros:

  • frame: Son los datos a graficar.
  • class_column: este es el nombre de la columna que contiene los nombres de las clases.
  • hacha: este parámetro es un objeto de ejes matplotlib. Su valor predeterminado es Ninguno.
  • muestras: este parámetro es el número de puntos a trazar en cada curva.
  • color: Este parámetro es un parámetro opcional y es la lista o tupla de colores a utilizar para las diferentes clases.
  • mapa de colores: este parámetro es el objeto de mapa de colores string/matplotlib. Su valor predeterminado es Ninguno.

Devoluciones: esta función devuelve un objeto de clase matplotlip.axis.Axes

Ejemplo 1: En el siguiente ejemplo, se crea un marco de datos a partir del archivo CSV y el marco de datos se usa para trazar curvas_andrews. El archivo CSV usado está aquí .

Python3

# importing various package
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
  
# making data frame from csv file
df = pd.read_csv(
    'C:\\Users\\digital india\\Desktop\\pand.csv'
)
  
# Creating Andrews curves
x = pd.plotting.andrews_curves(df, 'animal')
  
# ploting the Curve
x.plot()
  
# Display
plt.show()

Producción:

Ejemplo 2: 

Python3

# importing various package
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
  
# making data frame from csv file
df = pd.read_csv(
    'https://raw.github.com/pandas-dev/'
    'pandas/master/pandas/tests/io/data/csv/iris.csv'
)
  
# Creating Andrews curves
x = pd.plotting.andrews_curves(df, 'Name')
  
# ploting the Curve
x.plot()
  
# Display
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *