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