I'm hoping that this can be answered without having to supply some code, as there are over a thousand lines and I'm not sure where the problem is.
Basically, I've created a charting class that that scrolls and updates the data as it comes in in real time. There are loads of features such as multiple y-axes, ability to pause, add vertical value lines etc etc, hence the many LOC. Nearly everything is working quite well.
I achieve the scrolling by grabbing the background then resetting and blitting when new data comes in. I have separate subcharts for each line (for the multiple y-axes) and reset the limits and call draw_artist on the main subplot only fr the x and y axes.
The problem is that as the data scrolls, depending on the current aspect, the x axis tick marks can keep changing their spacing each time new data comes in. So it might look like: 0,2,4,6,8,10,12 in one instant and then 0,5,10 the next.