Wykresy słupkowe
Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 26 z 60.
Ten rozdział pokazuje, jak przekształcać dane w podsumowania. Po jego ukończeniu stworzysz raport z dwoma wykresami, taki jak ten:
Zaczynamy od wykresów słupkowych. Smaki nie mają określonej kolejności, więc linia łącząca jeden z drugim nic nie oznacza. ax.bar(categories, values) rysuje jeden słupek dla każdej kategorii:
flavors = ["Chocolate", "Vanilla", "Mint", "Mango"]
sold = [42, 27, 15, 21]
fig, ax = plt.subplots()
ax.bar(flavors, sold)
ax.set_title("Scoops Sold")
ax.set_ylabel("Scoops")
plt.show()Słupki zaczynają się od 0, więc wysokości można bezpośrednio porównywać: wartość czekolady wynosząca 42 jest dwa razy większa niż wartość mango wynosząca 21. Przed trenowaniem modelu słupki pokazujące, jak często pojawia się każda odpowiedź, wskazują, czy któraś z nich dominuje.
Wyzwanie
Średni48 uczniów odpowiedziało, jak dociera do szkoły. counts zawiera odpowiedzi dla każdego kodu: 1 pieszo, 2 rowerem, 3 autobusem, 4 samochodem. Aby porównać szkoły, przedstaw udziały:
- Zamień liczby na procenty, zaokrąglone do 1 miejsca po przecinku (12 z 48 to
25.0). - Przedstaw je jako słupki:
Walk,Bike,Bus,Car. - Oznacz oś pionową jako
Students (%).
Twój wykres powinien wyglądać tak, dla mniejszej szkoły:
Twój program niczego nie wyświetla. Coddy opisuje słupki w wynikach.
Spróbuj swoich sił
import numpy as np
import matplotlib.pyplot as plt
# 1 = pieszo, 2 = rower, 3 = autobus, 4 = samochód
answers = np.array([1, 3, 1, 4, 3, 3, 4, 3, 4, 4, 3, 4, 4, 4, 3, 3,
2, 2, 2, 1, 1, 3, 1, 1, 1, 2, 3, 3, 1, 3, 2, 1,
3, 4, 3, 3, 1, 1, 1, 2, 3, 1, 3, 4, 4, 3, 2, 4])
# Zwraca tablicę: ile wartości odpowiada każdemu kodowi od 1 do 4
def count_codes(values):
counts = []
for code in range(1, 5):
counts.append((values == code).sum())
return np.array(counts)
counts = count_codes(answers)
fig, ax = plt.subplots()
ax.set_title("Getting to School")
# Napisz swój kod poniżej
# Nie zmieniaj poniższego wiersza
plt.show()
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dane i wykresy
4Przekształcanie danych
Zmiana kształtu tablicŁączenie tablicLiczby losowePodsumowanie: symulacja rzutu kostką2Tablice NumPy
Tworzenie tablicKształt i rozmiarZakresy liczbIndeksowanie i wycinaniePodsumowanie: siatka temperatur5Wykresy liniowe i punktowe
Etykiety i tytułyWykresy punktoweWiele linii i legendyKolory i znacznikiRysunki i osiePodsumowanie: tygodniowa liczba kroków8Filtrowanie i sortowanie
Wybieranie wierszyFiltrowanie wierszySortowanie wartościNowe kolumnyPodsumowanie: najlepsze produkty3Operacje matematyczne na tablicach
Operacje matematyczne na całych tablicachStatystyki podsumowująceStatystyki według osiRozgłaszanieMaski logicznePodsumowanie: wyniki egzaminów6Wykresy danych
Wykresy słupkoweHistogramyKilka wykresów na jednymObrazy jako tablicePodsumowanie: raport o opadach9Grupowanie i czyszczenie
Zliczanie wartościGrupowanie danychKilka podsumowańBrakujące wartościPowtórka: wyniki ankietyPoćwicz samodzielnie: Kompilator Python online