Depends where you live. I live in a very hot and humid climate so one RARELY sees someone with a suit and tie. And those who wear it will sweat like a mofo once they hit the outdoors.
Do a google search for "guayabera" and you will see what is common here for many occasions.
Do a google search for "guayabera" and you will see what is common here for many occasions.