I bought a kitten when it was young (6-8 weeks) and now it is two years old.
Whenever people come over it always hides under the bed. Sometimes it stays under the bed for days after the person left and won't even come out for food and so I have to feed it under the bed so it doesn't starve. When it finally does come out it is very tentative and jumps at the smallest of things.
However, it trusts me and will come to me when it is called and is generally comfortable around me except for when I try to pick it up. It will essentially attack me and jump out of my arms before hiding under the bed again and so I avoid picking her up.
How can I make the cat feel more comfortable when guests come over and when I am simply trying to pick her up?