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()
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étodoplot()
de pandas para crear un gráfico de barras.Aquí hay un ejemplo de código:
Esto mostrará un gráfico de barras que muestra cuántos elementos son “b” o “s” en la columna “class”.