<｜begin▁of▁sentence｜>### Instruction:
Given a requirement to generate and visualize a Diamond graph, which is a planar undirected graph with 4 nodes and 5 edges, also known as the double triangle graph or kite graph, how can one use the NetworkX library in Python to create, display its nodes and edges, and draw the graph?
### 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|>
