import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
# Wczytanie danych
= pd.read_csv('dataset/wiek.csv')
df
# Przygotowanie wartości
= -df['Mężczyźni']
male = df['Kobiety']
female = df['Grupa wiekowa']
age_groups
# Rysowanie wykresu przy użyciu
=(8, 6))
plt.figure(figsize='Mężczyźni')
plt.barh(age_groups, male, label='Kobiety')
plt.barh(age_groups, female, label'Liczba osób')
plt.xlabel('Grupa wiekowa')
plt.ylabel('Piramida wieku populacji')
plt.title(
# Definicja ticków co 2000, od -8000 do +8000, i wyświetlenie ich jako wartości bezwzględnych
= np.arange(-8000, 8001, 2000)
ticks = np.abs(ticks)
labels
plt.xticks(ticks, labels)
plt.legend()='x', linestyle='--', alpha=0.5)
plt.grid(axis
plt.tight_layout() plt.show()
48 Problem #3
Pliki są dostępne tutaj https://github.com/pjastr/aiwd-book/tree/main/dataset
Cel: piramida wieku
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
# Wczytanie danych
= pd.read_csv('dataset/wiek.csv')
df
# Przygotowanie wartości
= -df['Mężczyźni']
male = df['Kobiety']
female = df['Grupa wiekowa']
age_groups
= plt.subplots(figsize=(8, 6))
fig, ax
='Mężczyźni')
ax.barh(age_groups, male, label='Kobiety')
ax.barh(age_groups, female, label
'Liczba osób')
ax.set_xlabel('Grupa wiekowa')
ax.set_ylabel('Piramida wieku populacji')
ax.set_title(
# Definicja ticków co 2000, od -8000 do +8000, i wyświetlenie ich jako wartości bezwzględnych
= np.arange(-8000, 8001, 2000)
ticks = np.abs(ticks)
labels
ax.set_xticks(ticks)
ax.set_xticklabels(labels)
ax.legend()='x', linestyle='--', alpha=0.5)
ax.grid(axis
fig.tight_layout() plt.show()