Trazar un diccionario Python en orden de valores clave

Este tutorial explica cómo podemos trazar un diccionario en python utilizando el módulo pyplot
de la biblioteca Matplotlib
de Python. Trazaremos el diccionario en un par clave-valor
, donde el eje x del gráfico será la clave del diccionario y el eje y será el valor del diccionario.
Trazar un diccionario de Python usando el módulo pyplot
de la biblioteca Matplotlib
El código de ejemplo que se muestra a continuación convierte el diccionario en una lista de pares clave-valor, y luego lo ordena utilizando la función sorted
para que nuestro gráfico quede ordenado. Después de la ordenación, los valores x
e y
se extraen de la lista utilizando la función zip
.
Después de obtener los valores de los ejes x e y, podemos pasarlos como argumentos a la función plt.plot
para trazar la gráfica.
Código de ejemplo:
import matplotlib.pylab as plt
my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
myList = my_dict.items()
myList = sorted(myList)
x, y = zip(*myList)
plt.plot(x, y)
plt.show()
Producción:
También podemos añadir etiquetas a los ejes x e y y un título a la gráfica. El código de ejemplo siguiente muestra cómo podemos añadirlos a la gráfica.
import matplotlib.pylab as plt
my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}
myList = my_dict.items()
myList = sorted(myList)
x, y = zip(*myList)
plt.plot(x, y)
plt.xlabel("Key")
plt.ylabel("Value")
plt.title("My Dictionary")
plt.show()
Producción:
Artículo relacionado - Python Dictionary
- Cómo comprobar si existe una clave en un diccionario en Python
- Convertir un diccionario en una lista en Python
- Cómo obtener todos los archivos de un directorio
- Cómo encontrar el valor máximo en el Diccionario Python
- Cómo ordenar un diccionario Python por valor
- Cómo fusionar dos diccionarios en Python 2 y 3