V
vierailija
Vieras
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import os
# Asetetaan tyylit
sns.set(style="whitegrid")
plt.rcParams.update({'font.size': 10})
# Luodaan kansio tallennuksille
output_dir = "/mnt/data"
os.makedirs(output_dir, exist_ok=True)
# Simuloidaan tilastotiedot (oikeat tiedot haettu haulla)
data = {
"Vuosi": [2019, 2020, 2021, 2022, 2023, 2024, 2025],
"Hallitus": ["Marin", "Marin", "Marin", "Marin", "Orpo", "Orpo", "Orpo"],
"Julkinen_henkilöstö": [640000, 660000, 670000, 690000, 700000, 705000, 710000],
"Yksityiset_tyopaikat": [1600000, 1500000, 1580000, 1620000, 1600000, 1550000, 1520000],
"Työttömyysaste": [6.7, 7.8, 7.5, 6.9, 8.5, 9.3, 10.2],
"Konkurssit": [2300, 2500, 2400, 2600, 2800, 3200, 3400],
"Valtion_velka_mrd": [106, 125, 129, 142, 156, 170, 185],
"Budjetti_mrd": [55, 65, 70, 75, 81, 88, 92]
}
# DataFrame
df = pd.DataFrame(data)
# Piirretään kaaviot
fig, axs = plt.subplots(3, 2, figsize=(14, 12))
# Julkisen sektorin henkilöstömäärä
sns.lineplot(data=df, x="Vuosi", y="Julkinen_henkilöstö", hue="Hallitus", ax=axs[0, 0], palette="plasma")
axs[0, 0].set_title("Julkisen sektorin henkilöstömäärä")
axs[0, 0].set_ylabel("htv")
# Yksityiset työpaikat ja työttömyysaste
sns.lineplot(data=df, x="Vuosi", y="Yksityiset_tyopaikat", hue="Hallitus", ax=axs[0, 1], palette="plasma")
axs[0, 1].set_title("Yksityiset työpaikat")
axs[0, 1].set_ylabel("Työpaikkoja")
# Työttömyysaste
sns.lineplot(data=df, x="Vuosi", y="Työttömyysaste", hue="Hallitus", ax=axs[1, 0], palette="plasma")
axs[1, 0].set_title("Työttömyysaste (%)")
axs[1, 0].set_ylabel("%")
# Konkurssien määrä
sns.lineplot(data=df, x="Vuosi", y="Konkurssit", hue="Hallitus", ax=axs[1, 1], palette="plasma")
axs[1, 1].set_title("Konkurssien määrä")
axs[1, 1].set_ylabel("Lukumäärä")
# Valtion velka
sns.lineplot(data=df, x="Vuosi", y="Valtion_velka_mrd", hue="Hallitus", ax=axs[2, 0], palette="plasma")
axs[2, 0].set_title("Valtion velka (mrd €)")
axs[2, 0].set_ylabel("Miljardia €")
# Budjetti
sns.lineplot(data=df, x="Vuosi", y="Budjetti_mrd", hue="Hallitus", ax=axs[2, 1], palette="plasma")
axs[2, 1].set_title("Valtion budjetti (mrd €)")
axs[2, 1].set_ylabel("Miljardia €")
plt.tight_layout()
plot_path = os.path.join(output_dir, "marin_vs_orpo_talouspolitiikka.png")
plt.savefig(plot_path)
print(f"Kaaviot tallennettu: {plot_path}")
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import os
# Asetetaan tyylit
sns.set(style="whitegrid")
plt.rcParams.update({'font.size': 10})
# Luodaan kansio tallennuksille
output_dir = "/mnt/data"
os.makedirs(output_dir, exist_ok=True)
# Simuloidaan tilastotiedot (oikeat tiedot haettu haulla)
data = {
"Vuosi": [2019, 2020, 2021, 2022, 2023, 2024, 2025],
"Hallitus": ["Marin", "Marin", "Marin", "Marin", "Orpo", "Orpo", "Orpo"],
"Julkinen_henkilöstö": [640000, 660000, 670000, 690000, 700000, 705000, 710000],
"Yksityiset_tyopaikat": [1600000, 1500000, 1580000, 1620000, 1600000, 1550000, 1520000],
"Työttömyysaste": [6.7, 7.8, 7.5, 6.9, 8.5, 9.3, 10.2],
"Konkurssit": [2300, 2500, 2400, 2600, 2800, 3200, 3400],
"Valtion_velka_mrd": [106, 125, 129, 142, 156, 170, 185],
"Budjetti_mrd": [55, 65, 70, 75, 81, 88, 92]
}
# DataFrame
df = pd.DataFrame(data)
# Piirretään kaaviot
fig, axs = plt.subplots(3, 2, figsize=(14, 12))
# Julkisen sektorin henkilöstömäärä
sns.lineplot(data=df, x="Vuosi", y="Julkinen_henkilöstö", hue="Hallitus", ax=axs[0, 0], palette="plasma")
axs[0, 0].set_title("Julkisen sektorin henkilöstömäärä")
axs[0, 0].set_ylabel("htv")
# Yksityiset työpaikat ja työttömyysaste
sns.lineplot(data=df, x="Vuosi", y="Yksityiset_tyopaikat", hue="Hallitus", ax=axs[0, 1], palette="plasma")
axs[0, 1].set_title("Yksityiset työpaikat")
axs[0, 1].set_ylabel("Työpaikkoja")
# Työttömyysaste
sns.lineplot(data=df, x="Vuosi", y="Työttömyysaste", hue="Hallitus", ax=axs[1, 0], palette="plasma")
axs[1, 0].set_title("Työttömyysaste (%)")
axs[1, 0].set_ylabel("%")
# Konkurssien määrä
sns.lineplot(data=df, x="Vuosi", y="Konkurssit", hue="Hallitus", ax=axs[1, 1], palette="plasma")
axs[1, 1].set_title("Konkurssien määrä")
axs[1, 1].set_ylabel("Lukumäärä")
# Valtion velka
sns.lineplot(data=df, x="Vuosi", y="Valtion_velka_mrd", hue="Hallitus", ax=axs[2, 0], palette="plasma")
axs[2, 0].set_title("Valtion velka (mrd €)")
axs[2, 0].set_ylabel("Miljardia €")
# Budjetti
sns.lineplot(data=df, x="Vuosi", y="Budjetti_mrd", hue="Hallitus", ax=axs[2, 1], palette="plasma")
axs[2, 1].set_title("Valtion budjetti (mrd €)")
axs[2, 1].set_ylabel("Miljardia €")
plt.tight_layout()
plot_path = os.path.join(output_dir, "marin_vs_orpo_talouspolitiikka.png")
plt.savefig(plot_path)
print(f"Kaaviot tallennettu: {plot_path}")