Attracting hummingbirds, butterflies and bees to your garden is best done with flowering plants, usually native perennials and grasses. Grasses can provide habitat, while flowering natives provide nectar. There are also a variety of annuals and tropical plants that flower.