very important question regarding plotting in Matplotlib

I have a question regarding the plots that are generated in Matplotlib

I was wondering if Matplotlib does autoscaling as well as makes sure
that the number of samples of data to pixels ratio is always an
integer. This is important when you zoom into the plot or readjust
the plot because then it readjusts the axis to fit the plot. This
ensures that data is accurate on the plot and data is not lost. It
also is an important feature when doing Signals processing and looking
at FFT's and Spectrograms.

I was also wondering if Matplotlib decimates the data

Thanks