Próbuję utworzyć CDF ale na końcu wykresu znajduje się pionowa linia, przedstawiono poniżej:pionowa linia na końcu histogramu CDF przy użyciu matplotlib
I Czytałem, że jego jest bo matplotlib wykorzystuje koniec pojemników, aby narysować linie pionowe, które ma sens, więc dodałem do mojego kodu jako:
bins = sorted(X) + [np.inf]
gdzie X jest zbiorem danych używam i ustawić rozmiar bin do tego przy wykreślaniu:
plt.hist(X, bins = bins, cumulative = True, histtype = 'step', color = 'b')
ten usuwa wiersz na końcu i dają pożądany efekt, jednak kiedy unormować ten wykres teraz produkuje błąd:
ymin = max(ymin*0.9, minimum) if not input_empty else minimum
UnboundLocalError: local variable 'ymin' referenced before assignment
Czy mimo to zarówno normalizacji danych z
bins = sorted(X) + [np.inf]
w moim kodzie lub czy istnieje inny sposób usunięcia linii na wykresie?
Nie wiem, dlaczego to ma w dół -voted. Jest to artefakt dotyczący działania hist + kroku. Możesz lepiej wyliczyć skumulowany histogram, a następnie użyć 'ax.step'. – tacaswell
Czy chcesz CDF lub histogram? Jeśli to CDF, który? – Goyo