es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo mostrar diferentes valores de la misma columna en un gráfico/gráfica de visualización

La clase de columna tiene 2 opciones para el valor, ya sea ‘b’ o ‘s’. Estoy tratando de mostrar un gráfico que muestre cuántos son ‘b’ y cuántos son ‘s’. No puedo entender cómo hacer esto cuando ambos están en la misma columna.

El código actual muestra un gráfico de dispersión, pero me gustaría usar los datos de la columna ‘class’.

import pandas as pd
import matplotlib.pylab as plt
import numpy as np

#df = df.groupby('class')['class'].count()
#print(df)

df = pd.DataFrame(np.random.randint(0,10,size=(5, 2)), columns=['x','y'])
df['class'] = ['Benign','Malware','Benign','Malware','Malware']

# plot groupby results on the same canvas 
fig, ax = plt.subplots(figsize=(8,6))

for n, grp in df.groupby('class'):
    ax.scatter(x = "x", y = "y", data=grp, label=n)
ax.legend(title="Label")

plt.show()
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para mostrar un gráfico o diagrama que muestre cuántos elementos son “b” o “s” en la columna “class”, puedes utilizar el método value_counts() de pandas. Luego, puedes utilizar el método plot() de pandas para crear un gráfico de barras.

    Aquí hay un ejemplo de código:

    import pandas as pd
    import matplotlib.pyplot as plt
    
    df = pd.DataFrame({'class': ['b', 's', 's', 'b', 's', 'b', 'b', 'b']})
    
    counts = df['class'].value_counts()
    counts.plot(kind='bar')
    
    plt.title('Número de elementos en la columna Class')
    plt.xlabel('Clase')
    plt.ylabel('Cantidad')
    
    plt.show()
    

    Esto mostrará un gráfico de barras que muestra cuántos elementos son “b” o “s” en la columna “class”.

    Ejemplo de gráfico de barras

Comments are closed.