I'm not too familiar with Retrosheet data, but I think it only contains the estimated zone of each ball in play. So you can get general hit locations, but can't really create a spray chart. (
diagram)
MLB Gameday data contains coordinates for each ball in play, which is what katron uses. But they only record the location where the ball was first touched, so they're not really accurate. Ground ball singles will have coordinates where the outfielder fielded the ball, etc.