Jennifer Lopez showed off her trim figure in a lilac bikini while enjoying a day's yachting in Miami.