Blood flower is one of the best plants to attract butterflies due to it bright colour and sweet nectar.