Now you acquired your signal from a given amount of time, let's say "t", then you did the FFT and plot the data (the picture you post). In order to reduce the noise with respect to the signal you could repeat the acquisition many times, then apply to each of them the FFT and finally add all the moduli of the FFT results. If you acquire M samples in time domain, if a periodic signal has amplitude A, the amplitude after the sum will be A*M, while if the noise has amplitude N, after the sum its amplitude will be N*sqrt(M).
If at present you acquired a signal for a time "t", in order to have M different acquisitions you can also acquire for time M*t, and then divide the array into M subarrays, of the same length, to which apply the FFT separately. I don't know if it's clear enough.