Я пытаюсь создать CDF, но в конце графика есть вертикальная линия, показанная ниже:
Я читал, что это потому, что matplotlib использует конец ячеек для рисования вертикальных линий, что имеет смысл, поэтому я добавил в свой код как:
bins = sorted(X) + [np.inf]
где X - это набор данных, который я использую, и установите размер ячейки при построении графика:
plt.hist(X, bins = bins, cumulative = True, histtype = 'step', color = 'b')
Это удаляет линию в конце и дает желаемый эффект, однако, когда я нормализую этот график, теперь возникает ошибка:
ymin = max(ymin*0.9, minimum) if not input_empty else minimum
UnboundLocalError: local variable 'ymin' referenced before assignment
Есть ли способ нормализовать данные с помощью
bins = sorted(X) + [np.inf]
в моем коде или есть другой способ убрать линию на графике?
ax.step
. - person tacaswell   schedule 27.09.2016