Skip to content

Commit

Permalink
Michelp/post tutorial onslaught (#93)
Browse files Browse the repository at this point in the history
* post siam tutorial sweep

* louvain checkpoint

* verify pagerank

* more louvain

* more tutorial updates and a notebook for index extraction.

* get ready to package.

* more post tutorial onslaught, tests for select min/max

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* triangle centrality stab

* some gviz scaling and centrality notebook.

* more centrality

* add directed and upate centrality flag.

* updates to centrality

* update centrality
  • Loading branch information
michelp committed Jun 20, 2021
1 parent e1ebcc7 commit 1c5ed67
Show file tree
Hide file tree
Showing 38 changed files with 12,755 additions and 13,029 deletions.
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
demo
docs
dnn_demo
dnn_*
**/__pycache__
3,619 changes: 3,619 additions & 0 deletions demo/Centrality.ipynb

Large diffs are not rendered by default.

1,080 changes: 540 additions & 540 deletions demo/Hypersparse-RadiX-Net-with-pygraphblas.ipynb

Large diffs are not rendered by default.

3,601 changes: 1,280 additions & 2,321 deletions demo/Intro-Prez.ipynb

Large diffs are not rendered by default.

4,903 changes: 0 additions & 4,903 deletions demo/Intro-Prez2.ipynb

This file was deleted.

2,408 changes: 1,202 additions & 1,206 deletions demo/Introduction-to-GraphBLAS-with-Python.ipynb

Large diffs are not rendered by default.

763 changes: 763 additions & 0 deletions demo/Louvain2.ipynb

Large diffs are not rendered by default.

97 changes: 97 additions & 0 deletions demo/POSITIONIvsExtractTuples.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAagAAAEYCAYAAAAJeGK1AAAAPHRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMHJjMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8+FWTgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAaq0lEQVR4nO3de7hVdb3v8fcXhBAxvEDmDnHhThEURV1iZlqilgdJDcvrtmeBW06mqQ9dxG6ihZuU4njCc4C8QJlt1PJkmloedbdtVwq2RG5eQA4uIyNULioprN/5Y0xwAQtdizXGWoPJ+/U882Fev+PLWHPOz/z9xphjRkoJSZLKplNHNyBJUnMMKElSKRlQkqRSMqAkSaVkQEmSSsmAkiSVUukCKiJuiYi/RcTcnOqtj4j6yumePGpKkooXZfseVEQcB6wBfpxSOjiHemtSSj3a3pkkqT2VbgSVUvod8ErT6yLinyPigYiYHRH/GREHdlB7kqR2UrqA2oppwJdSSkcAXwH+Vyse2y0iZkXEHyPi9EK6kyTlbqeObuC9REQP4KPAnRGx4er3VW4bAVzTzMNeSil9qnJ+35TSSxGxH/BwRDydUlpUdN+SpLYpfUCRjfJeSykN3vyGlNIvgF+824NTSi9V/l0cEY8ChwEGlCSVXOmn+FJKq4AXIuJzAJE5tCWPjYjdI2LDaKsXcAwwv7BmJUm5KV1ARcTPgD8A/SOiISIuAM4DLoiIp4B5wGktLDcAmFV53CPAhJSSASVJ24HS7WYuSRKUcAQlSRKUbCeJXr16pZqamo5uQ5LUjmbPnv33lFLvza8vVUDV1NQwa9asjm5DktSOIuL/NXe9U3ySpFIyoCRJpWRASZJKqVTboCQpD2+//TYNDQ2sXbu2o1tRE926daNPnz506dKlRfc3oCRVnYaGBnbddVdqampocgxPdaCUEitWrKChoYF+/fq16DFO8UmqOmvXrmXPPfc0nEokIthzzz1bNao1oCRVJcOpfFr7NzGgJEml5DYoSVWvZux9udZbMuGU97xP586dGTRoEOvWrWPAgAHMmDGD7t2709DQwMUXX8z8+fNpbGxk+PDhXH/99XTt2pU33niDCy+8kDlz5pBSYrfdduOBBx6gR48e9OjRgz/84Q+cf/75ACxdupSePXvSs2dPevXqxU033cTw4cOZO3cuAI899hhjxoxh1apVAIwZM4bRo0cDMG7cOK677jqWLFnCBz7wAQB69OjBmjVrtjjfkRxBSVIBdt55Z+rr65k7dy5du3ZlypQppJQYMWIEp59+Os899xzPPvssa9as4Rvf+AYAN9xwA3vttRdPP/00c+fO5eabb95kj7dBgwZRX19PfX09p556Ktdffz319fU89NBDmyz7r3/9K+eeey5Tpkxh4cKFPPbYY0ydOpX77nsnqHv16sX3v//99lkZ28gRlKRNtHa00ZLRxI7u2GOPZc6cOTz88MN069aNkSNHAtkoa9KkSfTr14+rr76aZcuWse+++258XP/+/bdpeTfeeCN1dXUcfvjhQBZG1113HePGjeOUU7K/16hRo5g+fTpXXHEFe+yxRxv/h8VwBCVJBVq3bh33338/gwYNYt68eRxxxBGb3P7+97+fvn378vzzzzNq1Ci+973vcfTRR/PNb36T5557bpuW2dxyamtrmTdv3sbLPXr0YNSoUdxwww3btIz2YEBJUgHefPNNBg8eTG1tLX379uWCCy54z8cMHjyYxYsX89WvfpVXXnmFI488kgULFhTW46WXXsqMGTNYvXp1YctoC6f4JKkAG7ZBNTVw4EDuuuuuTa5btWoVS5cu5cMf/jCQjWxGjBjBiBEj6NSpE7/+9a8ZMGBAq5Y9cOBAZs+ezWmnvfPj47Nnz+aggw7a5H677bYb5557LjfeeGOr6rcXR1CS1E5OOOEE3njjDX784x8DsH79er785S9TV1dH9+7d+f3vf8+rr74KwFtvvcX8+fM32SbVUhdffDHTp0/fGJArVqzgiiuu4Gtf+9oW9x0zZgxTp05l3bp12/4fK4gjKElVryw7ckQEd999N1/84hf5zne+Q2NjI8OGDePaa68FYNGiRVx00UWklGhsbOSUU07hjDPOaPVy9t57b2677TYuvPBCVq9eTUqJyy+/nE9/+tNb3LdXr1585jOfYdKkSW3+/+UtUkod3cNGtbW1yR8slDpWNezFt2DBglZPi6l9NPe3iYjZKaXaze/rFJ8kqZQMKElSKRlQkqRSKnQniYhYAqwG1gPrmptjlCSpOe2xF9/xKaW/t8NyJElVxCk+SVIpFT2CSsBvIiIBU1NK0za/Q0SMBkYD9O3bt+B2JO2QxvXMud7K97zLhp/b2ODss89m7NixW73/tddey9e//vVc2quvr+cvf/kLw4YN49Zbb914vL358+fTv39/OnfuzMknn8yECRNaXPPRRx9l4sSJ3Hvvvbn02BJFB9THUkovRcQHgN9GxMKU0u+a3qESWtMg+x5Uwf1IUrto7lBH72ZrAZVSIqVEp04tn/Cqr69n1qxZDBs2jJEjR248enpNTQ2PPPIIvXr1anGtjlToFF9K6aXKv38D7gaGFLk8SSqzlStX0r9/f5555hkAzjnnHH70ox8xduzYjQeXPe+881iyZAn9+/fn85//PAcffDAvvvgiF110EbW1tRx00EFcddVVG2s+8cQTfPSjH+XQQw9lyJAhrFy5km9/+9vMnDmTwYMHM3PmzGZ76dGjx8bzd911F3V1dQDU1dXxhS98gdraWg444IBmR0yvv/46o0aNYsiQIRx22GH88pe/BLKjqA8ZMoTBgwdzyCGHbPPR2DcobAQVEbsAnVJKqyvnPwlcU9TyJKlMNgTOBldeeSVnnXUWkydPpq6ujssuu4xXX32VCy+8EIDJkydvHHEtWbKE5557jhkzZvCRj3wEgPHjx7PHHnuwfv16TjjhBObMmcOBBx7IWWedxcyZMznyyCNZtWoV3bt355prrmHWrFlMnjx5m3pfsmQJjz/+OIsWLeL444/n+eef3+T28ePHM3ToUG655RZee+01hgwZwoknnsiUKVO47LLLOO+883jrrbdYv379Ni1/gyKn+PYC7o6IDcu5PaX0QIHLk6TS2NoU30knncSdd97JxRdfzFNPPbXVx++7774bwwngjjvuYNq0aaxbt45ly5Yxf/58IoK9996bI488Esh+WyoPZ555Jp06dWL//fdnv/32Y+HChZvc/pvf/IZ77rmHiRMnArB27VqWLl3K0Ucfzfjx42loaGDEiBHsv//+beqjsIBKKS0GDi2qviRtjxobG1mwYAHdu3fn1VdfpU+fPs3eb5dddtl4/oUXXmDixIk88cQT7L777tTV1bF27do29VEZPABsUavpbc1dTinx85//fItf/B0wYABHHXUU9913H8OGDWPq1KkMHTp0m3t0N3NJakeTJk1iwIAB3H777YwcOZK3334bgC5dumw8v7lVq1axyy670LNnT15++WXuv/9+IPtJ+GXLlvHEE08AsHr1atatW8euu+76nj9CuNdee7FgwQIaGxu5++67N7ntzjvvpLGxkUWLFrF48eItguhTn/oUP/zhD9lwsPE///nPACxevJj99tuPSy+9lNNOO405c+a0cu1syp/bkFT9WrBbeN423wZ18sknM3LkSG666SYef/xxdt11V4477ji++93vcvXVVzN69GgOOeQQDj/8cMaPH79JrUMPPZTDDjuMAw88kH322YdjjjkGgK5duzJz5ky+9KUv8eabb7Lzzjvz0EMPcfzxxzNhwgQGDx68cdvX5iZMmMDw4cPp3bs3tbW1rFmzZuNtffv2ZciQIaxatYopU6bQrVu3TR77rW99i8svv5xDDjmExsZG+vXrx7333ssdd9zBT37yE7p06cIHP/jBNu82789tSNqEP7exY6urq2P48OF89rOfLaS+P7chSdruOcUnSdpo+vTpHd3CRo6gJFWlMm2+UKa1fxMDSlLV6datGytWrDCkSiSlxIoVK7bY4eLdOMUnqer06dOHhoYGli9f3tGtqIlu3bpt9XtfzTGgJFWdLl260K9fv45uQ23kFJ8kqZQMKElSKRlQkqRSMqAkSaVkQEmSSsmAkiSVkgElSSolA0qSVEoGlCSplAwoSVIpGVCSpFIyoCRJpWRASZJKyYCSJJWSASVJKiUDSpJUSgaUJKmUDChJUikZUJKkUjKgJEmlZEBJkkrJgJIklZIBJUkqJQNKklRKBpQkqZQKD6iI6BwRf46Ie4teliSperTHCOoyYEE7LEeSVEUKDaiI6AOcAtxU5HIkSdWn6BHU/wC+BjRu7Q4RMToiZkXErOXLlxfcjiRpe7FTUYUjYjjwt5TS7Ij4xNbul1KaBkwDqK2tTUX1I6kg43q24r4ri+tDVafIEdQxwKkRsQT4d2BoRNxW4PIkSVWksIBKKV2ZUuqTUqoBzgYeTin9S1HLkyRVF78HJUkqpcK2QTWVUnoUeLQ9liVJqg6OoCRJpWRASZJKyYCSJJWSASVJKiUDSpJUSgaUJKmUDChJUikZUJKkUjKgJEmlZEBJkkrJgJIklZIBJUkqJQNKklRKBpQkqZQMKElSKRlQkqRSMqAkSaVkQEmSSsmAkiSVkgElSSolA0qSVEoGlCSplAwoSVIpGVCSpFIyoCRJpWRASZJKyYCSJJWSASVJKiUDSpJUSgaUJKmUDChJUikZUJKkUjKgJEmlVFhARUS3iHg8Ip6KiHkRcXVRy5IkVZ+dCqz9D2BoSmlNRHQBHouI+1NKfyxwmZKkKlFYQKWUErCmcrFL5ZSKWp4kqbq85xRfROwVETdHxP2VywMj4oKWFI+IzhFRD/wN+G1K6U9t6laStMNoyTao6cCDwD9VLj8LXN6S4iml9SmlwUAfYEhEHLz5fSJidETMiohZy5cvb0lZSdIOoCUB1SuldAfQCJBSWgesb81CUkqvAY8AJzdz27SUUm1KqbZ3796tKStJqmItCajXI2JPKtuPIuIjwMr3elBE9I6I3SrndwZOAhZue6uSpB1JS3aSGAPcA/xzRPwe6A18tgWP2xuYERGdyYLwjpTSvdvcqSSp1WrG3teq+y+ZcEpBnbTeewZUSunJiPg40B8I4JmU0tsteNwc4LC2tyhJ2hG9Z0BVRkDDgJrK/T8ZEaSUflBwb5KkHVhLpvh+BawFnqayo4QkSUVrSUD1SSkdUngnkiQ10ZK9+O6PiE8W3okkSU20ZAT1R+DuiOgEvE22o0RKKb2/0M4kSTu0lgTUD4Cjgacrx9eTJKlwLZniexGYazhJktpTS0ZQi4FHKweL/ceGK93NXJJUpJYE1AuVU9fKSZJKZ3s+YoKa15IjSfhLuJKkdrfVgIqIySmlSyLiVzTzQ4MppVML7UyStEN7txHU54FLgInt1IskSRu9W0AtAkgp/Uc79SJJ0kbvFlC9I2LM1m50Lz5JUpHeLaA6Az3IjhwhSVK7ereAWpZSuqbdOpEkqYl3O5KEIydJUod5t4A6od26kCRpM1sNqJTSK+3ZiCRJTbXkYLGSJLU7A0qSVEoGlCSplAwoSVIpGVCSpFIyoCRJpdSSHyzcrvijZZJUHRxBSZJKyYCSJJWSASVJKqWq2wYlqbzcRqzWcAQlSSolA0qSVEoGlCSplAwoSVIpFRZQEbFPRDwSEfMjYl5EXFbUsiRJ1afIvfjWAV9OKT0ZEbsCsyPityml+QUuU5JUJQobQaWUlqWUnqycXw0sAD5U1PIkSdWlXbZBRUQNcBjwp2ZuGx0RsyJi1vLly9ujHUnSdqDwgIqIHsDPgctTSqs2vz2lNC2lVJtSqu3du3fR7UiSthOFBlREdCELp5+mlH5R5LIkSdWlsJ0kIiKAm4EFKaUfFLUcSWoPrTlMU2sP0VRk7e1ZkSOoY4DzgaERUV85DStweZKkKlLYCCql9BgQRdWXJFU3j2YuSXrHuJ6tuO/K4vrAQx1JkkrKgJIklZIBJUkqJQNKklRK7iQhacfUmp0BALi9kDa0dY6gJEmlZEBJkkrJgJIklZIBJUkqJQNKklRKBpQkqZQMKElSKRlQkqRSMqAkSaXkkSQklVerjvbgkR6qjSMoSVIpGVCSpFJyiq9Evx4pSXqHASVJ25Md6CjsTvFJkkrJEZQk5W0HGuUUyRGUJKmUDChJUikZUJKkUjKgJEmlZEBJkkrJvfik7VDN2PtafN8lE04psBOpOI6gJEmlZEBJkkrJgJIklZIBJUkqJXeSaIXWbJgGN05LUls4gpIklVJhARURt0TE3yJiblHLkCRVryJHUNOBkwusL0mqYoUFVErpd8ArRdWXJFW3Dt8GFRGjI2JWRMxavnx5R7cjSSqJDg+olNK0lFJtSqm2d+/eHd2OJKkk3M18B+Gx2yRtbwyokvA7Vs0rcr24zqVyKyygIuJnwCeAXhHRAFyVUrq5qOWp4zg625LhJ7VdYQGVUjqnqNqSpOrnFF+RxvVsxZ1vL6wNSdoeGVBStWvVByXww5LKosN3M5ckqTkGlCSplAwoSVIpGVCSpFIyoCRJpWRASZJKyYCSJJWS34PaXvndFklVzoDSlgy/5hV5ZBDXubQFA0rtq+g3Yg8vJVUNt0FJkkrJgJIklZIBJUkqJQNKklRKBpQkqZQMKElSKRlQkqRSMqAkSaVkQEmSSsmAkiSVkgElSSolA0qSVEoGlCSplAwoSVIpGVCSpFIyoCRJpWRASZJKyYCSJJWSASVJKiUDSpJUSgaUJKmUDChJUikVGlARcXJEPBMRz0fE2CKXJUmqLoUFVER0Bm4E/hswEDgnIgYWtTxJUnUpcgQ1BHg+pbQ4pfQW8O/AaQUuT5JURSKlVEzhiM8CJ6eU/rVy+XzgqJTSJZvdbzQwunKxP/BMIQ1tXS/g79auitpF17d2+9e3dvvWbo/6zdk3pdR78yt3aucmtpBSmgZM66jlR8SslFKttbf/2kXXt3b717d2+9Zuj/qtUeQU30vAPk0u96lcJ0nSeyoyoJ4A9o+IfhHRFTgbuKfA5UmSqkhhU3wppXURcQnwINAZuCWlNK+o5bVBkdOL1m7f2kXXt3b717d2+9Zuj/otVthOEpIktYVHkpAklZIBJUkqp5RS1Z3I9h58BJgPzAMua3JbHVBDZXqzueuAcWR7HNZXTsPyql257kvAwsrjr8ux75lNel4C1Oe8XgYDf6zUnwUMybH2ocAfgKeBXwED2ljvc5XHNQK1m62HCcAbwD8q6ymX2sCewH8B64BX8uwbOAmYTfa8WV3pO8/6QyrXrwbWAktzXuf7VNZNI/DXHPuuqfS7oe9Xcu77JGBlpfZa4Ms59X0e2etowzpPwKIc10sX4E5gDdnz/OUca3cFbiV7rT4FfGJr78VtPVXrCGod2RNpIPAR4OKIOCYibiJ7oXwMmBIRH9r8uiY1JqWUBldOv86rdkQcT3ZEjUNTSgcBE/OqnVI6a0PPwM+BX+S8Xq4Drq7U/3blcl61bwLGppQGAXeTfXm7LfXmAiOA3zVdAZXDbX0aOB44kOzFl0ttsjew71VOt+fZN9kXJzf0PYrsDSjP+nOBTwEfB/oBO+dYG7Lnxxtkz8sf5lx7CfDxlFI3YN+8akfETsANwOhK7f7Af8+jdkrpp5XX0YnABcBisg+Aea2Xz5E9R44Ddid7bl6WU+0LK/+HQWQB/v2IKCZLikq+Mp2AX1ZW5F5kT+Z7gU6V25q7bhzwlYJq3wGcWETtJo8L4EVg/5x7fxA4q3L+HOD2HGuv5J1PbvsA83NaF4+y6ae/K4Erm1x+kOwF2ObaTa6vAybn2Xczf99XgPcVVL8f2Sfue/KqDZwOXE/ltZXj37MGmFvQc2UYcFsRtTe77VpgfM69n0M2E7ET2cj+WeDXOdW+ETi/yeX/S5PZlDxP1TqC2igiaoDDyA6h9F3gFrKpsBsj4p82v67JQy+JiDkRcUtE7J5j7QOAYyPiTxHxHxFxZM59AxwLvJxSei7n9XI5cH1EvEg28rsyx9rzeOdYjZ+jyZe827guNvchsvDe4DWy6cQ8am8i576bOgN4Etg7z/oRcVREzCObuvkW2Sf6NteOiB7AFcDVlat2z7NvoF9E/LnyevpcjrUPAFJEPBgRT0bEv+Xc9wZnAT/L+flyF/A6sIxsuvZW4OCcaj8FnBoRO0VEP+AINj0oQ36KSL2ynIAeZPP2I5pcV8d7z73uRfbdrU7AeLLvcOVVey7ZFEeQzfu/0PT+band5Pr/TZO58hx7/5/AGZXzZwIP5Vj7QOA3lcdeBazIaV08yqaf/iYD/9Kk9t+B6/Oovdn9p+bZd5PrDyLbVjGoiPqV244ge3M7K6d1PhE4s3L+WqAhx7/n+4A9K+c/BrwFnJdT7a+QvT57Ab3JtudclfPf8yiyDwR5P8+PAX5KNs1XQzbFd1FOtXcCJpFtQ/sl2cjs9K2937TlVGhAdOSp8od5EBjTxjo1bDmFsM21gQeA45tcXgT0zqvvypPnZaBP3uuFTafhAlhV0Do/AHg8j3rNvLiurJw21F4IHJ1H7SbXX0D2qTW3vivX9SGbqjku7/XSzN/wueZu38Z1/p9k00dLgLfJtkVdUlDfz+fY99nAjCa17we+mnPfk4BvFvA8vxE4v0nvf6LyISGv3pvc/l/AwG3t/d1OVTnFFxEB3AwsSCn9YBsev3eTi58hG/XkUhv4P2QbuomIA8j2iPl7TrUh2+i6MKXUsPkNOdT/C9lGdIChZG9iudSOiA9U/u1E9oKd0sZet+YesjeeW8n21OxKFoa5qKyHUcArefYdEbsB9wFjgX8l5/US2SHJdiJb5w3ALmSB0mYppWPJtmv9jmyU8O2U0uQ8akdE78h+e+5msr/nzmQ7HOThQbKR6nSyDzJdyPYqzUXluX4mcDj5P8+Xkr1GbyZ7ne5K9n9os4joHhG7VM6fBKxLKeW2XjZRROp19IlsqJ+AOTSzq3gLHv8TsmH3HLI3tL1zrN0VuI0s9J4EhuZVu1JjOvCFgtbLx8jeYJ4i+0R2RI61LyMbHTxLtht4W+t9huyNdsMutg82uW1apfZashFsnrWXVWqvJ5tuWpBHbbLQfp3szSYBb1aeQ7n0TvZp+4UmtV/Ieb1s+Hu+zDtf4cij7zM263txzn1f0+S58nLOtT9Btu019+c52ZThw016z3Od15Bty1oAPET2Uxktfo9qzclDHUmSSqkqp/gkSds/A0qSVEoGlCSplAwoSVIpGVCSpFIyoCRJpWRASZJK6f8DJGzlSDHkEBgAAAAASUVORK5CYII=\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"from pygraphblas import *\n",
"import random\n",
"from time import time\n",
"import matplotlib\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"\n",
"mtimes = []\n",
"atimes = []\n",
"btimes = []\n",
"labels = []\n",
"for i in range(5, 20):\n",
" random.seed(42)\n",
" labels.append(f'2**{i}')\n",
" M = Matrix.random(FP64, GxB_INDEX_MAX, GxB_INDEX_MAX, 2**i)\n",
" w = Vector.sparse(FP64)\n",
" v = Vector.sparse(INT64)\n",
" \n",
" tic = time()\n",
" M.reduce_vector(out=w)\n",
" w.select('max', out=w)\n",
" mtimes.append(time() - tic)\n",
" \n",
" tic = time()\n",
" w.apply(INT64.POSITIONI, out=v)\n",
" a = [v.reduce_int(INT64.ANY_MONOID)]\n",
" atimes.append(time() - tic)\n",
" \n",
" tic = time()\n",
" b = list(w.I)\n",
" btimes.append(time() - tic)\n",
" assert a == b\n",
"\n",
"x = np.arange(len(labels)) # the label locations\n",
"width = 0.5 # the width of the bars\n",
"fig, ax = plt.subplots()\n",
"#rects1 = ax.bar(x - width/2, mtimes, width, label='MAX')\n",
"rects2 = ax.bar(x - width/2, atimes, width, label='POSITIONI')\n",
"rects3 = ax.bar(x + width/2, btimes, width, label='ExtractTuples')\n",
"\n",
"# Add some text for labels, title and custom x-axis tick labels, etc.\n",
"ax.set_ylabel('Time')\n",
"ax.set_xticks(x)\n",
"ax.set_xticklabels(labels)\n",
"ax.legend()\n",
"\n",
"fig.tight_layout()\n",
"\n",
"plt.show()\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Loading

0 comments on commit 1c5ed67

Please sign in to comment.