Thanks the legend worked. the PC1 and PC2 axes didn't! it says:
Error in "PC1 (" + percentage[1] :
non-numeric argument to binary operator
that is how my percentage looks like
> percentage
[1] " (36.61%)" " (33.7%)" " (19.75%)" " (18.03%)" " (-0.1%)"
I can only adjust the hjust=0.4 without throwing the two green and blue labels out of the graph! which is still not enough for the purple label to be fully in! I was thinking if it is possible to change the dimensions of the graph so that labels fit in?