¿Se puede utilizar un diccionario para crear un gráfico de runas con matplotlib?
Necesito tu ayuda para resolver este problema:
Tengo un archivo csv que contiene muchas listas, en esas listas me voy a enfocar en 2:
Sexo: contiene hombres y mujeres
Genero = [“Female”, “Male”, “Male”, “Female”, “Male”, “Female”]
Cuerpo: contiene todos los aspectos físicos.
Cuerpo = [“delgado”, “gordo”, “musculoso”, “delgado”, “delgado”, “normal”]
El problema es que quiero hacer un diagrama que muestre cuántas mujeres y hombres son delgados, por ejemplo:
Y quiero hacerlo utilizando diccionarios que, al iterarlos, calculen cuántas mujeres y hombres son delgados, pero tengo un problema: obtengo “false” en la clave cuando debería poner “mujeres”.
def Grafico(Doc):
Datos = [s.Genero == "Female" and "Male" for s in Doc if s.Cuerpo == "delgado"]
CC = {Ca: Datos.count(Ca) * 100 / 1000 for Ca in Datos if Ca != ""}
return CC
false(524) Male(456)
El segundo error se basa en el hecho de que cuando intento hacer el diagrama, no me deja y no sé qué hacer.
“`python
def Grafico(Doc):
Datos = [s.Genero == “Female” and “Male” for s in Doc if s.Cuerpo == “delgado”]
CC = {Ca: Datos.count(Ca) * 100 / 1000 for Ca in Datos if Ca != “”}
plt.bar(CC.keys(), CC.values())
plt.xlabel(‘SEXO DE LOS DESAPARECIDOS’)
plt.xlabel(‘Tipo_de_sangre de sangre’)
plt.title(‘CUANTAS PERSONAS TIENEN ‘)
plt.legend(loc=’lower right’)
plt.show()
return
Espero tu ayuda. Gracias por ver mi publicación.
davy.ai
Solución:
Primero, necesitamos corregir el código para contar el número de hombres y mujeres delgados por separado. Podemos usar un diccionario para almacenar los conteos para cada género.
Esta función toma los datos como entrada y devuelve un diccionario con los conteos de hombres y mujeres delgados.
Luego, podemos usar esta función para graficar los resultados usando un gráfico de barras.
Esta función toma los datos como entrada, llama a la función
contar_delgados_por_genero
para obtener los conteos y luego usamatplotlib
para graficar el gráfico de barras.Finalmente, podemos llamar a la función
graficar_delgados_por_genero
con nuestros datos para obtener el gráfico deseado.Esto debería producir el siguiente gráfico: