what i am gonna tell you is really interesting and informative
milkweed is the flowery plant that attracts butterflies most because caterpillars eat the leaves of this plant happily so butterflies don't find any plant better than this to lay eggs on ..

Also try lantanas !