Some foods have been shown to naturally contain substances that inhibit angiogenesis in a test tube. These foods are primarily plant foods such as fruits, vegetables, beans and grains. Eating a wide variety of plant foods is beneficial for overall health and weight management; however, there is a lack of scientific evidence that eating a large amount of these foods can actually inhibit angiogenesis in humans.