Because butterflies need a mix of host and nectar plants to survive, butterfly gardens also provide a wonderful cornucopia of beauty for the gardener. Annuals, perennials, trees, and shrubs that flower at different times of the year are the best choices. While butterflies are particular about the host plant species their caterpillars will feed on, they are less choosy about the nectar plants they feed on as adults.