• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

470
Views
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 3 years ago · Santiago Trujillo
3 answers
Answer question

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 3 years ago · Santiago Trujillo Report

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 3 years ago · Santiago Trujillo Report

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 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error