<｜begin▁of▁sentence｜>### Instruction:
Given a tree graph generated by igraph where each non-leaf node has 2 children and there are a total of 5 nodes, how would you use the AbstractCairoDrawer's draw method to render and save the image of this graph using igraph's Plot functionality?
### Response:
from igraph import Graph
from igraph.drawing import Plot

# Initialize a graph
g = Graph.Tree(5, 2)

# Initialize a plot with 600x600 pixels
plot = Plot('tree.png', bbox=(600, 600), background='white')

# Add the graph to the plot
# We will use the vertex size of 20 and vertex label size of 18
plot.add(g, vertex_size=20, vertex_label_size=18)

# Commit the drawing to the surface and save the file
plot.redraw()
plot.save()
<|EOT|>
