This question already has an answer here:

I'm using Atlas Generation in QGIS to produce a sequence of maps based on the features of a polygons shapefile. Atlas works very well for this purpose but, even though it does iterate on the features (polygons) of the shapefile, more than one polygon may be visible. Is there a way to have only the polygon of interest active when using the atlas.

enter image description here

marked as duplicate by whyzar, mgri, John Powell, Ian Turton Jun 7 '17 at 8:00

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.