Two possible things to try:
1. Screen calibration
2. Camera settings
First, have you made sure that your screen is calibrated? There's an option on your Mac System Preferences under the Displays buttton. If you click the "color" option within displays, there's a button to calibrate your display. The steps are described really thoroughly on this
ColorSync website. If you already know all this info about screen calibrataion, my apologies.
Second, have you made sure that your camera is shooting in sRGB and not something like CMYK? Or equally, that you're not editing in one colour profile and printing in another? If you haven't changed any of your settings then this probably isn't it, but just something else that I thought of.
The best way to make sure that your prints come out the way they are on the screen is to use the same colour profile on your printer that you are on your monitor, so if you calibrate your monitor for sRGB, make sure that your printer is also printing in sRGB.
That's all I can think of at the moment, but the problem is hopefully just something simple like that. Try calibrating (or re-calibrating) your screen and see if that helps, and make sure you're printing in the same colour profile that you're editing in. Good luck