Chciałbym utworzyć następujący histogram (patrz zdjęcie poniżej) zaczerpnięte z książki "Think Stats". Nie mogę jednak zdobyć ich na tej samej działce. Każda DataFrame ma swój własny wątek.Wiele histogramów w Pandach
Mam następujący kod:
import nsfg
import matplotlib.pyplot as plt
df = nsfg.ReadFemPreg()
preg = nsfg.ReadFemPreg()
live = preg[preg.outcome == 1]
first = live[live.birthord == 1]
others = live[live.birthord != 1]
#fig = plt.figure()
#ax1 = fig.add_subplot(111)
first.hist(column = 'prglngth', bins = 40, color = 'teal', \
alpha = 0.5)
others.hist(column = 'prglngth', bins = 40, color = 'blue', \
alpha = 0.5)
plt.show()
Powyższy kod nie działa, gdy używam Ax = AX1 jak zasugerowano w: pandas multiple plots not working as hists ani ten przykład robi to, czego potrzebuję: Overlaying multiple histograms using pandas. Kiedy używam tego kodu bez zmian, tworzy on dwa okna z histogramami. Jakieś pomysły, jak je połączyć?
Oto przykład tego, jak chciałbym ostateczna postać wyglądać:
W moim przypadku powoduje to dodanie przesunięcia do danych. To może nie być doceniane w przykładzie, ponieważ dane są losowe. Jednak nie mogę się dowiedzieć, gdzie jest błąd. – kiril
Nie ma błędu, który mogę zobaczyć. Szerokość każdego pojemnika w histogramie jest reprezentowana przez łączną szerokość obu pasków. Nie jest to najczystszy sposób reprezentowania danych, ale zachowuje się zgodnie z oczekiwaniami. @kiril –