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": [ + "\"Open" + ] + }, + { + "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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n \n \n\n\n\n" + }, + "metadata": { + "image/svg+xml": { + "isolated": true + } + }, + "execution_count": 74 + } + ] + } + ] +} \ No newline at end of file