Your problem is related to what is called "Windowing". As the grayscale range (usually: -1000...+4000) in the DICOM file is higher than the range of grayscales a standard display system can show (0..255), a range of the grayscales will be extracted from the image. Gray values below that range are mapped to black; gray values above that range are mapped to white.
pylab.cm.bone
says that the window has been adjusted to emphasise bones which is the case in the image you posted. I looked at the documentation of the color maps but no other value seems appropriate to me (maybe it helps to play around with different color maps). I would recommend that you calculate an own color map which is either based on the histogram of the image or on the windowing settings in the DICOM header of the image (attributes (0028,1050) and (0028,1051). The DICOM Standard, Part 3, C.11.2 explains how to calculate a LUT from windowing values.