Porównania ilościowe: wykresy słupkowe

Wprowadzenie do wizualizacji danych z Matplotlib

Ariel Rokem

Data Scientist

Medale olimpijskie

,Gold, Silver, Bronze
United States, 137, 52, 67
Germany, 47, 43, 67
Great Britain, 64, 55, 26
Russia, 50, 28, 35
China, 44, 30, 35
France, 20, 55, 21
Australia, 23, 34, 25
Italy, 8, 38, 24
Canada, 4, 4, 61
Japan, 17, 13, 34
Wprowadzenie do wizualizacji danych z Matplotlib

Medale olimpijskie: wizualizacja danych

medals = pd.read_csv('medals_by_country_2016.csv', index_col=0)

fig, ax = plt.subplots()
ax.bar(medals.index, medals["Gold"]) plt.show()

Wprowadzenie do wizualizacji danych z Matplotlib

Przerywnik: obracanie etykiet osi

fig, ax = plt.subplots()
ax.bar(medals.index, medals["Gold"])

ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals")
plt.show()

Wprowadzenie do wizualizacji danych z Matplotlib

Medale olimpijskie: wizualizacja pozostałych medali

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])

ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])
ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals") plt.show()

Wprowadzenie do wizualizacji danych z Matplotlib

Medale olimpijskie: wizualizacja wszystkich trzech

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])

ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])

ax.bar(medals.index, medals["Bronze"], bottom=medals["Gold"] + medals["Silver"])
ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals") plt.show()
Wprowadzenie do wizualizacji danych z Matplotlib

Skumulowany wykres słupkowy

Wprowadzenie do wizualizacji danych z Matplotlib

Dodawanie legendy

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])
ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])
ax.bar(medals.index, medals["Bronze"],
       bottom=medals["Gold"] + medals["Silver"])

ax.set_xticklabels(medals.index, rotation=90)
ax.set_ylabel("Number of medals")
Wprowadzenie do wizualizacji danych z Matplotlib

Dodawanie legendy

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"], label="Gold")
ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"], 
       label="Silver")
ax.bar(medals.index, medals["Bronze"],
       bottom=medals["Gold"] + medals["Silver"], 
       label="Bronze")

ax.set_xticklabels(medals.index, rotation=90)
ax.set_ylabel("Number of medals")

ax.legend() plt.show()
Wprowadzenie do wizualizacji danych z Matplotlib

Skumulowany wykres słupkowy z legendą

Wprowadzenie do wizualizacji danych z Matplotlib

Utwórz wykres słupkowy!

Wprowadzenie do wizualizacji danych z Matplotlib

Preparing Video For Download...