Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

687
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda