Hej moze zaczne od tego jak wykres ma wygladac:

A teraz do rzeczy. Na osi x maja byc wartosci od 0 do 10 jak na wykresie. Na osi y maja byc wartosci od 0 do 60 jak na wykresie. Dla kazdego naturalnego i z przedzialu 0-10, mam zestaw 10000 liczb. Czarna linia to srednia sposrod tych liczb dla kazdego i. I teraz najtrudniejsze - chce dla wybranych i narysowac histogram jak na wykresie (w tym przypadku i=2 oraz i=6). Co wazne chce uzyc argumentu density=True w funkcji hist. To co chyba bedzie najtrudniejsze to dopasowanie wysokosci (czy tam szerokosci) tych histogramow, kora chcialbym wyrazic w wartosciach osi x (na moim rysunku wysokosc historamu to 3 bo czerwony zaczyna sie w 2 a najwyzszy punkt ma w 5 a niebieski zaczyna sie w 6 a najwyzszy punkt w 9). Jest kto w stanie pomoc? Ponizej kawalek kodu:
import numpy as np
import matplotlib.pyplot as plt
x = range(11)
res = np.random.randint(0, 60, size = (11, 10000))
means = [res[i, :].mean() for i in x]
fig, ax = plt.subplots(figsize = (12, 6), dpi = 300)
ax.plot(x, means)
ax.hist(res[2,:], bins = 100, density = True, orientation = 'horizontal', bottom = 2)
a tak wyglada wynik, wiec problem jest z dopasowaniem wysokosci

