I can't find the difference between 生气 and 愤怒.

Oxford Dictionary says *angry* means 生气, but I found 愤怒 in the online dictionary. Both have more than 20 million hits on Google, both have pictures of angry people, and nowhere am I able to find if they have a different meaning or if using one or the other is preferred.