Sortowanie przed rysowaniem
Wykres kolumnowy i słupkowy - Python i wykresy (Python)
Wykres czyta się łatwiej, gdy kolumny są uporządkowane. `sorted` sortuje pary (kategoria, wartość) ze słownika po wartości (`key=lambda p: p[1]`), malejąco (`reverse=True`). Potem dwie listy: nazwy i wartości, w tej samej kolejności.
import matplotlib.pyplot as plt
votes = {"matematyka": 8, "informatyka": 12, "fizyka": 5, "biologia": 7}
# pary (przedmiot, głosy) od największej liczby głosów
pairs = sorted(votes.items(), key=lambda p: p[1], reverse=True)
print(pairs)
subjects = [p[0] for p in pairs]
counts = [p[1] for p in pairs]
plt.bar(subjects, counts)
plt.xlabel("przedmiot")
plt.ylabel("liczba głosów")
plt.title("Ulubiony przedmiot (od najpopularniejszego)")
plt.show()Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Python i wykresy·Zaloguj się, aby zapisać postęp na koncie.