{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# ASCII plotting" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from physt import examples\n", "from physt import plotting\n", "plotting.set_default_backend(\"ascii\")\n", "\n", "import numpy as np\n", "np.random.seed(42)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-3.92e+00 - -3.14e+00 [ 10] ▏\n", "-3.14e+00 - -2.35e+00 [ 88] █▎\n", "-2.35e+00 - -1.57e+00 [ 485] ██████▉\n", "-1.57e+00 - -7.83e-01 [1605] ██████████████████████▋\n", "-7.83e-01 - +1.92e-03 [2831] ███████████████████████████████████████▉\n", "+1.92e-03 - +7.87e-01 [2844] ████████████████████████████████████████\n", "+7.87e-01 - +1.57e+00 [1543] █████████████████████▊\n", "+1.57e+00 - +2.36e+00 [ 498] ███████\n", "+2.36e+00 - +3.14e+00 [ 88] █▎\n", "+3.14e+00 - +3.93e+00 [ 8] ▏\n" ] } ], "source": [ "examples.normal_h1().plot()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 13\n", "# 143\n", "##### 680\n", "################# 2160\n", "########################## 3223\n", "#################### 2482\n", "######## 1059\n", "## 213\n", " 25\n", " 2\n" ] } ], "source": [ "plotting.ascii.ENABLE_ASCIIPLOTLIB = False\n", "examples.normal_h1().plot(show_values=True)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 3.69 →\n", "+----------+\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|3.73 ↑\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;253m\u001b[48;5;16m█\u001b[0m\u001b[38;5;251m\u001b[48;5;16m█\u001b[0m\u001b[38;5;253m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;188m\u001b[48;5;16m█\u001b[0m\u001b[38;5;245m\u001b[48;5;16m█\u001b[0m\u001b[38;5;241m\u001b[48;5;16m█\u001b[0m\u001b[38;5;247m\u001b[48;5;16m█\u001b[0m\u001b[38;5;188m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;145m\u001b[48;5;16m█\u001b[0m\u001b[38;5;238m\u001b[48;5;16m█\u001b[0m\u001b[38;5;16m\u001b[48;5;16m█\u001b[0m\u001b[38;5;239m\u001b[48;5;16m█\u001b[0m\u001b[38;5;250m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;249m\u001b[48;5;16m█\u001b[0m\u001b[38;5;237m\u001b[48;5;16m█\u001b[0m\u001b[38;5;232m\u001b[48;5;16m█\u001b[0m\u001b[38;5;239m\u001b[48;5;16m█\u001b[0m\u001b[38;5;250m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;252m\u001b[48;5;16m█\u001b[0m\u001b[38;5;244m\u001b[48;5;16m█\u001b[0m\u001b[38;5;241m\u001b[48;5;16m█\u001b[0m\u001b[38;5;102m\u001b[48;5;16m█\u001b[0m\u001b[38;5;188m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;252m\u001b[48;5;16m█\u001b[0m\u001b[38;5;251m\u001b[48;5;16m█\u001b[0m\u001b[38;5;253m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|\n", "|\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m\u001b[38;5;231m\u001b[48;5;16m█\u001b[0m|-4.47 ↓\n", "+----------+\n", "← -3.66\n", "\n", "↓ 0\n", "\u001b[38;5;255m\u001b[48;5;16m█\u001b[0m\u001b[38;5;188m\u001b[48;5;16m█\u001b[0m\u001b[38;5;7m\u001b[48;5;16m█\u001b[0m\u001b[38;5;248m\u001b[48;5;16m█\u001b[0m\u001b[38;5;246m\u001b[48;5;16m█\u001b[0m\u001b[38;5;244m\u001b[48;5;16m█\u001b[0m\u001b[38;5;242m\u001b[48;5;16m█\u001b[0m\u001b[38;5;240m\u001b[48;5;16m█\u001b[0m\u001b[38;5;238m\u001b[48;5;16m█\u001b[0m\u001b[38;5;235m\u001b[48;5;16m█\u001b[0m\u001b[38;5;233m\u001b[48;5;16m█\u001b[0m\u001b[38;5;16m\u001b[48;5;16m█\u001b[0m\n", " 843 ↑\n" ] } ], "source": [ "examples.normal_h2().plot(cmap='Greys_r')" ] } ], "metadata": { "anaconda-cloud": {}, "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.6.7" } }, "nbformat": 4, "nbformat_minor": 2 }