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()