Now can I call matrix.show() only for the pixels I want ?
Yes, and no.
What you do is tell one or more pixels to do something different. Then, show() is like Captain Picard saying "Make it so". It actually causes all the pending changes to be committed to the LEDs. So, if you didn't change a pixel color, that pixel will be unaffected by show().