The current implementation keeps the X and Y axes fixed. Change this to accommodate data that spans positive and negative values in both X and Y axes.