Trace um dicionário Python na ordem dos valores-chave
Este tutorial explica como podemos plotar um dicionário em python usando o módulo pyplot
da biblioteca Matplotlib
de Python. Plotaremos o dicionário no par valor-chave
, onde o eixo x do gráfico será a chave do dicionário e o eixo y será o valor do dicionário.
Plote um dicionário Python usando o módulo pyplot
da biblioteca Matplotlib
O exemplo de código abaixo converte o dicionário em uma lista de pares de valores-chave e, em seguida, classifica-o usando a função sorted
para que nosso gráfico seja ordenado. Após a classificação, os valores x
e y
são extraídos da lista usando a função zip
.
Após obter os valores dos eixos x e y, poderíamos passá-los como argumentos para a função plt.plot
para plotagem de gráfico.
Código de exemplo:
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()
Resultado:
Também podemos adicionar rótulos aos eixos x e y e um título ao gráfico. O exemplo de código abaixo mostra como podemos adicioná-los ao gráfico.
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()
Resultado: