<｜begin▁of▁sentence｜>### Instruction:
As an enthusiastic volunteer at the local animal shelter, you've been tasked with creating a visual representation of the paths taken by rescued animals from one location to another within the shelter. By utilizing the MatplotlibEdgeDrawer's `draw_directed_edge` method, you can showcase the movement of animals with custom styling. This visualization will aid in communicating the flow of animals through the shelter to your fellow volunteers and potential adopters.
### Response:
from igraph import Graph, plot
from igraph.drawing import Plot
from igraph.drawing.edge import MatplotlibEdgeDrawer

# Create a simple directed graph
g = Graph(directed=True)
g.add_vertices(3)
g.add_edges([(0, 1), (1, 2)])

# Create a plot with a specific style
drawing_style = {'vertex_size': 30, 'vertex_color': 'blue', 'edge_width': 2.0}
plot_instance = Plot(target='output.png', bbox=(300, 300), background='white')

# Draw the vertices
vertex_drawer = plot_instance._drawer.vertex_drawer
vertex_drawer.draw_vertices(g.vs, drawing_style)

# Use MatplotlibEdgeDrawer to draw the directed edges explicitly
edge_drawer = MatplotlibEdgeDrawer(plot_instance._backend)
for e in g.es:
    src_vertex = g.vs[e.source]
    dest_vertex = g.vs[e.target]
    edge_drawer.draw_directed_edge(e, src_vertex, dest_vertex)

# Save the final plot
plot_instance.redraw()
plot_instance.save()
<|EOT|>
