Full test Code as requested:
import numpy as np
import matplotlib.pyplot as plt
# Numtopad determines number of padding points
numtopad = 512
# Define axis
x = np.arange(numtopad)
y = x[:,np.newaxis]
# Offsets which are zero
x0 = 256*0
y0 = 256*0
# Exponentially decaying function in 2D
f = np.exp( -((y-y0) + (x-x0))/(10))
# Fourier transform above function and move zero frqeuencies to center of graph
f2 = np.fft.fft(f,axis=0)
f2 = np.fft.fft(f2,axis=1)
f2 = np.fft.fftshift(f2,axes=0)
f2 = np.fft.fftshift(f2,axes=1)
Delta_t = x[1]-x[0]
# Define a frequency
freq_t = np.fft.fftfreq(numtopad,d = Delta_t)
freq_offset = 200
E1 = freq_t + freq_offset
E2 = freq_t + freq_offset
# plt.contourf(abs(f2))
plt.contourf(E1,E2,abs(f2))
Could you give your complete code as the pictures are not available please, just to be sure that I get the purpose?
If I correctly understood your problem, your arrays E1 and E2 are centered around 0 : [-0.5,...,0.5] whereas the function f is a gaussian centered around 256. You should change your function f to be correctly placed with respect to your arrays E1 and E2 or normalize your arrays X,Y:
If you just want to rescale your data, you could use this code or even generate x and y with this code (but you would have to change f):