9. feladat megoldása
A ChatGPT által visszaadott kód:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
# 1. Vászon beállítása (Matplotlib interface)
plt.figure(figsize=(10, 6))
# 2. Boxplot létrehozása
# patch_artist=True kell ahhoz, hogy színezhető legyen a doboz belseje
ax = df_merged.boxplot(column=['water_need', 'food_need'], patch_artist=True)
# 3. Színezés (ChatGPT 3. pontja alapján)
colors = ['#faec63', '#900f0a'] # Sárga és Bordó színek
# A boxplot elemeinek színezése
# (Megjegyzés: a pandas boxplot visszatérési értéke az 'ax', ennek az 'artists' attribútuma tárolja a dobozokat)
for patch, color in zip(ax.artists, colors):
patch.set_facecolor(color)
# 4. Formázás és Címkék (ChatGPT 1. és 3. pontjaiból)
plt.title('Distribution of Resource Needs', fontsize=14, fontweight='bold')
plt.ylabel('Units (liters/kg)', fontsize=12)
# Rácsvonalak a könnyebb olvashatóságért
plt.grid(axis='y', linestyle='--', alpha=0.6)
# X tengely feliratainak elforgatása (ha hosszúak lennének - 4. pont)
plt.xticks(rotation=0)
# Elrendezés javítása
plt.tight_layout()
# 5. Megjelenítés
plt.show()
