To attract butterflies, you need both larval host plants and nectar-rich flowers. Here are 34 plants for your yard that will attract butterflies.