Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

691
Vistas
Mostrar gráfico de pares en el marco de datos de Pandas

Estoy tratando de mostrar un gráfico de pares creando desde scatter_matrix en el marco de datos de pandas. Así es como se crea la trama de pares:

 # Create dataframe from data in X_train # Label the columns using the strings in iris_dataset.feature_names iris_dataframe = pd.DataFrame(X_train, columns=iris_dataset.feature_names) # Create a scatter matrix from the dataframe, color by y_train grr = pd.scatter_matrix(iris_dataframe, c=y_train, figsize=(15, 15), marker='o', hist_kwds={'bins': 20}, s=60, alpha=.8, cmap=mglearn.cm3)

Quiero mostrar el diagrama de pares para que se vea así;

Ingrese la descripción de la imagen aquí

Estoy usando Python v3.6 y PyCharm y no estoy usando Jupyter Notebook.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Este código funcionó para mí usando Python 3.5.2:

 import pandas as pd import matplotlib.pyplot as plt %matplotlib inline from sklearn import datasets iris_dataset = datasets.load_iris() X = iris_dataset.data Y = iris_dataset.target iris_dataframe = pd.DataFrame(X, columns=iris_dataset.feature_names) # Create a scatter matrix from the dataframe, color by y_train grr = pd.plotting.scatter_matrix(iris_dataframe, c=Y, figsize=(15, 15), marker='o', hist_kwds={'bins': 20}, s=60, alpha=.8)

Para pandas versión < v0.20.0.

Gracias a michael-szczepaniak por señalar que esta API había quedado obsoleta.

 grr = pd.scatter_matrix(iris_dataframe, c=Y, figsize=(15, 15), marker='o', hist_kwds={'bins': 20}, s=60, alpha=.8)

Solo tuve que quitar la pieza cmap=mglearn.cm3 , porque no pude hacer que mglearn funcionara. Hay un problema de discrepancia de versión con sklearn.

Para no mostrar la imagen y guardarla directamente en un archivo, puede usar este método:

 plt.savefig('foo.png')

también eliminar

 # %matplotlib inline

Ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar

0

Solo una actualización de la excelente respuesta de Vikash. Las dos últimas líneas ahora deberían ser:

 grr = pd.plotting.scatter_matrix(iris_dataframe, c=Y, figsize=(15, 15), marker='o', hist_kwds={'bins': 20}, s=60, alpha=.8)

La función scatter_matrix se ha movido al paquete de trazado , por lo que la respuesta original, aunque correcta, ahora está en desuso.

Así que el código completo sería ahora:

 import pandas as pd import matplotlib.pyplot as plt %matplotlib inline from sklearn import datasets iris_dataset = datasets.load_iris() X = iris_dataset.data Y = iris_dataset.target iris_dataframe = pd.DataFrame(X, columns=iris_dataset.feature_names) # create a scatter matrix from the dataframe, color by y_train grr = pd.plotting.scatter_matrix(iris_dataframe, c=Y, figsize=(15, 15), marker='o', hist_kwds={'bins': 20}, s=60, alpha=.8)
over 4 years ago · Santiago Trujillo Denunciar

0

Esto también es posible usando seaborn :

 import seaborn as sns df = sns.load_dataset("iris") sns.pairplot(df, hue="species")

Diagrama de pares Seaborn de datos de iris

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda