what about sheep and cattle and hogs?
Овца - Баран
Корова - Бык
Коза - Козёл
Свинья - Боров

I guess advanced learners already know that these words also can be abusive:

Овца - a naive female person, who can be swindled easily, also it can be an impudent female person (especially if she's "Barbie style")
Баран - a stupid male person (especially if he's very stubborn)
Корова - a thick female person
Козёл - a mean/low male person, also "stunk"
Свинья - a dirty/nasty person (especially if they live in a dirty house) or a person who acts meanly
Боров - a thick, massive male person (uncommon, usually bookish)
Петух - a passive gay person in a prison (in a criminal slang mostly)
Индюк - a pompous male person, who tries to look more considerable than he indeed is
Хитрая лиса - (with the adjective) a sly person, "as sly as a fox"
Одинокий волк - (with the adjective) a harsh/tough/cool male person = lone wolf