<｜begin▁of▁sentence｜>### Instruction:
As a Quality Assurance Analyst, you have been tasked with evaluating and testing a network visualization tool that utilizes the CairoMatrixDrawer API. Your goal is to ensure that the tool can accurately set the bounding box for displaying a renowned 'Petersen' graph and generate a PNG file representing the adjacency matrix visualization. This exercise will help verify that the tool meets quality standards, specifications, and user requirements in terms of graph visualization and file export functionalities.
### Response:
import igraph as ig
import cairo

# Create a simple graph
g = ig.Graph.Famous('Petersen')

# Create a Cairo surface to draw on
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 800, 600)

# Create a CairoMatrixDrawer for the given surface
drawer = ig.CairoMatrixDrawer(surface)

# Set the bounding box for the drawing area
drawer.bbox = (50, 50, 750, 550)

# Draw the adjacency matrix of the graph
drawer.draw(g.get_adjacency())

# Save the drawing to a file
surface.write_to_png('petersen_graph_matrix.png')
<|EOT|>
