An unwanted horizontal line is drawn at y=0

No, By default an horizontal line at 0 is drawn when a 1D histogram has negative content. The macro I sent you is the way to bypass this.