The cause of "special characters" in your post 10 was this line

The use of Serial.println() is defined as follows
(see here
https://docs.arduino.cc/language-reference/en/functions/communication/serial/println/
But please post code inside code tags (also longer data columns). It makes reading and copying much easier for other forum members ... You find the code tags in the post editor menu

And preferably post the full code! In a lot of cases the reason for problems is somewhere else in the sketch.
A code snippet of your screenshot would look like this (thanks to AI OCR):
//set the offset of the joystick
int offsetX = Xaxis - centerX;
int offsetY = Yaxis - centerY;
//calculate the position of the stick
int deltaX = map(offsetX, 4096, -4096, 5, -5);
int deltaY = map(offsetY, 4096, -4096, 5, -5);
if (abs(deltaX) > deadZone || abs(deltaY) > deadZone) {
Mouse.move(deltaX, deltaY);
Serial.print(Xaxis);
Serial.print(",");
Serial.println(Yaxis);
}
Here the data
09:44:35.702 -> 3013,3739
09:44:35.702 -> 3003,3752
09:44:35.702 -> 3003,3757
09:44:35.702 -> 3003,3743
09:44:35.702 -> 3004,3743
09:44:35.702 -> 3007,3748
09:44:35.702 -> 3017,3765
09:44:35.702 -> 3008,3758
09:44:35.702 -> 3019,3739
09:44:35.702 -> 3011,3747
09:44:35.702 -> 3007,3753
09:44:35.702 -> 3018,3771
09:44:35.702 -> 2995,3719
09:44:35.702 -> 3019,3763
09:44:35.702 -> 2985,3743
09:44:35.702 -> 3003,3695
09:44:35.702 -> 3020,3753
09:44:35.702 -> 3013,3748
09:44:35.702 -> 3002,3740
09:44:35.735 -> 3015,3769
09:44:35.735 -> 3023,3777
09:44:35.735 -> 3017,3743
09:44:35.735 -> 3013,3756
If you copy your data into a spreadsheet and let it check for minimum and maximum you can calculate the difference (and also the percentage the data are floating):
- Xaxis floats less than one percent of the full range (0 ...4095),
- Yaxis about 2 percent.
That's not bad at all - quite the opposite!
Both raw data are not centered if we assume that this should be around 2048.
- Xaxis is more or less around 3000
- Yaxis is around 3740
To get rid of the "movement" you can average the raw data over a certain number of measurements.
Any method will have an influence on reactivity, but give it a try ... as long as human interaction is involved there is some reasonable space (in time)!
If you are more interested in an existing solution rather than create your own than have a look at this library
https://github.com/dxinteractive/ResponsiveAnalogRead
BTW: You still may have to check what interim output you get from your code! But it#s much easier if the raw data perform as expected!