Gaussian Peak Fitting¶
Fitting a Gaussian peak using the built-in function.
Code¶
import pandas as pd
import matplotlib.pyplot as plt
import ezfit
from ezfit.examples import generate_gaussian_data
# Generate data
df = generate_gaussian_data(
n_points=100,
amplitude=10.0,
center=5.0,
fwhm=2.0,
seed=42
)
# Use built-in Gaussian function
model, ax, ax_res = df.fit(
ezfit.gaussian, "x", "y", "yerr",
amplitude={"value": 9.0, "min": 0},
center={"value": 5.0},
fwhm={"value": 2.0, "min": 0}
)
plt.show()
print(model)