mittel = maschinen.groupby("typ")["verbrauch"].mean().round(2)
print(mittel)
# Fuer die Linie: Verbrauch nach Laufzeit in Stundenklassen
klassen = pd.cut(maschinen["laufzeit"], bins=range(2, 24, 2))
verlauf = maschinen.groupby(klassen, observed=True)["verbrauch"].mean()
print(verlauf.round(2))
fig, achsen = plt.subplots(2, 2, figsize=(7, 4.4))
_ = achsen[0, 0].plot(range(len(verlauf)), verlauf.to_numpy(), marker="o", lw=1.6,
color="0.3")
_ = achsen[0, 0].set_title("plot: Verlauf", fontsize=10)
_ = achsen[0, 1].scatter(maschinen["laufzeit"], maschinen["verbrauch"], s=8,
alpha=0.5, color="0.3")
_ = achsen[0, 1].set_title("scatter: Zusammenhang", fontsize=10)
_ = achsen[1, 0].bar(mittel.index, mittel.to_numpy(), color="0.7")
_ = achsen[1, 0].set_title("bar: Vergleich", fontsize=10)
_ = achsen[1, 1].hist(maschinen["verbrauch"], bins=20, color="0.7",
edgecolor="white")
_ = achsen[1, 1].set_title("hist: Verteilung", fontsize=10)
plt.tight_layout()
plt.show()