At this point with the information you have not given, who knows!
You did not identify the make and model of your printer or the printer
driver and settings that effect color output.
You did not list the display make and model, or it's settings. Have you
calibrated the display?
The application you are printing from is not listed.
I'd suggest something like Irfanview as a quick application program to use
for picture display and for very simple color adjustment of a picture. At
least it's freeware, and widely used.
See the following url for a general explnation of what is needed/involved.
You might also search the web using monitor calibration as the key.
http://www.aim-dtp.net/aim/calibration/index.htm
http://www.nla.gov.au/photos/publications/colormanagement.pdf
Generally, you first adjust the display to show pictures reasonably well.
This involves setting brightness and contrast, in order to obtain a
reasonable grey scale that allows you to see light to dark shades of grey as
distinct shades. Display color balance gets adjusted next.
Finally, the printer is adjusted using the driver options for paper,
quality, color balance, gamma, etc. to produce something that generally
resembles the displayed picture. The printer and display outputs will never
exactly match, but should be similar. It can be extremely useful to obtain
and use a reference picture from the web as a guide to use in settingup a
display and a printer.
For instance, using an Epson R300 with photo gloss paper
There are a bunch of options and settings that make changes to the printed
color output.
Using manual controls brightness is usually set to +10, and yellow to +5
Epson "standard" is usually selected for pictures.
The printing gamma is usually set to 1.8 or 2.2
Alternately ICM might be enabled. In this case, you might end up setting the
display to better match printed output.
In other words, you have opened the proverbial "bag of worms" with this
"how do I" <G>