diff --git a/visualize_large_graph.ipynb b/visualize_large_graph.ipynb
new file mode 100644
index 0000000..67a0958
--- /dev/null
+++ b/visualize_large_graph.ipynb
@@ -0,0 +1,109 @@
+{
+ "nbformat": 4,
+ "nbformat_minor": 0,
+ "metadata": {
+ "colab": {
+ "name": "visualize_large_graph.ipynb",
+ "provenance": [],
+ "collapsed_sections": [],
+ "authorship_tag": "ABX9TyMee8wRDXlXprVxlm3/MOBN",
+ "include_colab_link": true
+ },
+ "kernelspec": {
+ "name": "python3",
+ "display_name": "Python 3"
+ },
+ "language_info": {
+ "name": "python"
+ }
+ },
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "view-in-github",
+ "colab_type": "text"
+ },
+ "source": [
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "zdQtIntgAroe"
+ },
+ "source": [
+ "!pip install igraph cairocffi -Uq"
+ ],
+ "execution_count": 1,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "id": "ztouKcX0BB1p"
+ },
+ "source": [
+ "import numpy as np\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "import igraph as ig"
+ ],
+ "execution_count": 2,
+ "outputs": []
+ },
+ {
+ "cell_type": "code",
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 688
+ },
+ "id": "vWV5OIxLA5UL",
+ "outputId": "afff8789-cdde-4329-8cac-22411a5ff3a6"
+ },
+ "source": [
+ "g = ig.Graph.Tree(99, 10)\n",
+ "# ig.summary(g)\n",
+ "# g.get_adjacency()\n",
+ "# ig.plot(g)\n",
+ "\n",
+ "g.es['weight'] = [np.random.randint(1,4) for e in g.es]\n",
+ "\n",
+ "color_dict = {0: \"gray\", 1: \"orange\"}\n",
+ "\n",
+ "visual_style = {}\n",
+ "visual_style[\"vertex_size\"] = 10\n",
+ "visual_style[\"vertex_color\"] = [color_dict[v.index % 2] for v in g.vs]\n",
+ "visual_style[\"vertex_label\"] = [f'{i}' for i in g.vs.indices]\n",
+ "visual_style['vertex_label_size'] = 6\n",
+ "visual_style[\"edge_width\"] = [w for w in g.es['weight']]\n",
+ "visual_style[\"edge_color\"] = ['red' if w<=1 else 'black' for w in g.es['weight']]\n",
+ "visual_style[\"layout\"] = g.layout_fruchterman_reingold(niter=10000)\n",
+ "visual_style[\"bbox\"] = (500, 500)\n",
+ "visual_style[\"margin\"] = 20\n",
+ "\n",
+ "ig.plot(g, **visual_style)\n"
+ ],
+ "execution_count": 74,
+ "outputs": [
+ {
+ "output_type": "execute_result",
+ "data": {
+ "text/plain": [
+ ""
+ ],
+ "image/svg+xml": "\n\n"
+ },
+ "metadata": {
+ "image/svg+xml": {
+ "isolated": true
+ }
+ },
+ "execution_count": 74
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file