There are many food producing plants which will attract hummingbirds. These include the following trees and bushes: Azaleas, Mimosa, Weigela, Cape Honeysuckle and Flowering Quince. You can also have a perennial bed with Bee Balm, Columbine, Lupine, Coral Bells and Cannas.
Why not consider planting your own variety of annuals yourself from seed rather then buying them from a local plant nursery? It is interesting that many plants which are nursery grown tend to have less nectar then those which are grown from seed. Why this is I cannot explain, because I could not find an explanation in my research.
There are a wide range of annuals that you can to plant. The following are only offered as suggestions and not intended to be a complete list. A few suggestions include the following: Fuchsia, Impatiens, Petunias and Firespike.
The hummingbirds that visit your yard will be so pleased with the numerous varieties of plants on which to feed as well as the tiny bugs which will provide a valuable source of protein for the hummingbird’s diet.