<｜begin▁of▁sentence｜>### Instruction:
Imagine you're leading a group of nature enthusiasts through the intricate pathways of our eco-preserve, and you want to illustrate the interconnectedness of four key habitats within the preserve. These habitats are like the nodes in a network, and the trails linking them are the five pathways, akin to edges, that create a structure reminiscent of a diamond — sometimes also termed the double triangle or kite formation in ecological mapping.

To bring this concept to life for your eco-tourists and to underscore the importance of each habitat's role in the broader ecosystem, you'd like to construct a visual representation of this network using the NetworkX library in Python. Your goal is to design and exhibit a graph that mirrors this diamond-shaped linkage, depicting the nodes (habitats) and the edges (pathways), thereby providing a clear picture of the preserve's layout.

How could you go about utilizing NetworkX to model this diamond graph? You'd need to establish your nodes and edges in code, visualize the relationships, and then render the graph in a way that can be shared with your tour group to enhance their understanding of the preserve's interconnected ecosystem.
### Response:
import networkx as nx

# Use the diamond_graph function to create a Diamond graph
diamond = nx.diamond_graph()

# Print the nodes of the Diamond graph
print('Nodes:', list(diamond.nodes()))

# Print the edges of the Diamond graph
print('Edges:', list(diamond.edges()))

# Draw the graph
nx.draw(diamond, with_labels=True)
<|EOT|>
