<｜begin▁of▁sentence｜>### Instruction:
Given a simple igraph Graph with edges [(0, 1), (1, 2), (2, 3), (3, 0)], how can you create a visualization for the Graph using MatplotlibGraphDrawer in a Matplotlib figure?
### Response:
import igraph as ig
import matplotlib.pyplot as plt
from igraph.drawing.matplotlib import MatplotlibGraphDrawer, MatplotlibVertexDrawer, MatplotlibEdgeDrawer

# Create a simple igraph Graph
g = ig.Graph(edges=[(0, 1), (1, 2), (2, 3), (3, 0)])

# Create a Matplotlib figure and axis
fig, ax = plt.subplots()

# Initialize the MatplotlibGraphDrawer with our Axes
graph_drawer = MatplotlibGraphDrawer(ax=ax,
                                    vertex_drawer_factory=MatplotlibVertexDrawer,
                                    edge_drawer_factory=MatplotlibEdgeDrawer)

# Draw the graph
graph_drawer.draw(g)
plt.show()
<|EOT|>
