# Graph Visualization > Step-by-step guide to rendering interactive knowledge graphs A minimal guide to rendering your current knowledge graph to an interactive HTML file with one call. **Before you start:** * Complete [Quickstart](getting-started/quickstart) to understand basic operations * Have some data processed with `cognify` (knowledge graph exists) ## What Graph Visualization Shows * Nodes (entities, types, chunks, summaries) with color coding * Edges with labels and weights; tooltips show extra edge properties * Interactive features: drag nodes, zoom/pan, hover edges for details ## Code in Action ```python theme={null} import asyncio import cognee from cognee.api.v1.visualize.visualize import visualize_graph async def main(): await cognee.add(["Alice knows Bob.", "NLP is a subfield of CS."]) await cognee.cognify() await visualize_graph("./graph_after_cognify.html") asyncio.run(main()) ``` This simple example uses basic text data for demonstration. In practice, you can visualize complex knowledge graphs with thousands of nodes and relationships. ## What Just Happened ### Step 1: Create Your Knowledge Graph ```python theme={null} await cognee.add(["Alice knows Bob.", "NLP is a subfield of CS."]) await cognee.cognify() ``` First, create your knowledge graph using the standard add → cognify workflow. The visualization works on existing graphs. ### Step 2: Generate Visualization ```python theme={null} await visualize_graph("./graph_after_cognify.html") ``` This creates an interactive HTML file with your knowledge graph. You can specify a custom path or use the default location. ## Quick Options ### Default Location ```python theme={null} from cognee.api.v1.visualize.visualize import visualize_graph # Writes HTML to your home directory by default await visualize_graph() ``` ### Custom Path ```python theme={null} from cognee.api.v1.visualize.visualize import visualize_graph # Writes to the provided file path (created/overwritten) await visualize_graph("./my_graph.html") ``` ## Tips * **Large graphs**: Rendering a very big graph can be slow. Consider building subsets (e.g., smaller datasets) before visualizing * **Edge weights**: If present, control line thickness; multiple weights are summarized and shown in tooltips * **Static HTML**: Files are static HTML; you can open them in any modern browser or share them as artifacts Learn about code graph visualization Understand knowledge graph fundamentals Learn about custom data models --- > To find navigation and other pages in this documentation, fetch the llms.txt file at: https://docs.cognee.ai/llms.txt