The direction of my drone is slightly wrong

As it can be seen in the picture, my drone is actually looking towards the middle of the direction it points with the GPS track direction. but the red and yellow lines show slightly wrong? I calibrated a few times, but I couldn’t get exact results, why?
GPSS

Wind. inertia. Non-linearities. Sensor noise