Any theatrical company who acted in an open-air theatre like the Rose, the Swan or the Globe performed in the afternoon. The stages of these theatres were always built on the east side of the theatre. (As is the stage of the modern Globe)
Both the wealthy and commoners attended afternoon plays in Elizabethan London.
Traveling companies (apex)
Shakespeare's plays were performed in the afternoon, because they needed the daylight.
plays
plays
Plays
plays
in the afternoon
because hookers were there in the morning
because hookers were there in the morning
Actors, possibly from traveling companies. All plays in outdoor theaters were performed in the afternoon, because it was too darn expensive to have candles and torches to light the stage.
In the mid-afternoon when the light illuminated the stage.
What your teacher is getting at is that Shakespeare's plays were sometimes (but not always!) performed in outdoor theatres where the stage was lit with natural sunlight. In such cases, they performed in the afternoon. But actually they were quite frequently performed indoors and in such cases they used candles and could perform any time the audience wanted them to.