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