There is no built-in way but with a little hacking you can do it.
Here is an example that I made a while back to show pie charts as
nodes but modified to use images.
The scaling transforms aren't quite right -maybe a matplotlib hacker
can help us there.
import networkx as nx
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
# image from http://matplotlib.sourceforge.net/users/image_tutorial.html
img=mpimg.imread('stinkbug.png')
G=nx.complete_graph(4)
G.node[0]['image']=img
G.node[1]['image']=img
G.node[2]['image']=img
G.node[3]['image']=img
pos=nx.spring_layout(G)
fig=plt.figure(figsize=(5,5))
ax=plt.subplot(111)
ax.set_aspect('equal')
nx.draw_networkx_edges(G,pos,ax=ax)
plt.xlim(-0.5,1.5)
plt.ylim(-0.5,1.5)
trans=ax.transData.transform
trans2=fig.transFigure.inverted().transform
piesize=0.2 # this is the image size
p2=piesize/2.0
for n in G:
xx,yy=trans(pos[n]) # figure coordinates
xa,ya=trans2((xx,yy)) # axes coordinates
a = plt.axes([xa-p2,ya-p2, piesize, piesize])
a.set_aspect('equal')
a.imshow(G.node[n]['image'])
a.axis('off')
plt.show()