As with Windows, we need to work around a couple of issues to use cx_Freeze on macOS.
First, there is a problem when building projects that include numpy, which is a dependency of matplotlib. To work around it, you'll need a version newer than 6.0.b1; at the time of writing, that means installing it directly from GitHub.
This can be done with by executing the following command line:
pip install --user git+https://github.com/anthony-tuininga/cx-freeze
The second issue only happens if you've installed Python using the homebrew package manager (currently, this is the only way to get Python working with Tk 8.6 on macOS). cx_Freeze expects Python to be in /Library/Frameworks where the official installer places it, but homebrew installs Python to /usr/local/Cellar/Frameworks.
This can be fixed with a symlink, by executing this command...