{ "info": { "author": "Wijnand Modderman-Lenstra", "author_email": "maze@pyth0n.org", "bugtrack_url": null, "classifiers": [], "description": "# diagram\n\nText mode diagrams using UTF-8 characters and fancy colors (using Python).\n\n[![Build Status][cib]][ci] [![Code Health][lsb]][ls]\n\n[ci]: https://travis-ci.org/tehmaze/diagram\n[cib]: https://travis-ci.org/tehmaze/diagram.svg\n[ls]: https://landscape.io/github/tehmaze/diagram/issue/9/custom_colors\n[lsb]: https://landscape.io/github/tehmaze/diagram/issue/9/custom_colors/landscape.svg?style=flat\n\n## Features\n\n * Axial graphs\n * Horizontal and vertical bar graphs\n * Supports both 3 bit (16 color) and 8 bit (256 color) mode colors with\n various pre-defined palettes (see below)\n * UTF-8 text graphics\n\n## Installation\n\n### System requirements for Fedora Core 24:\n\n dnf install ncurses-devel ncurses-compat-libs\n\nIt's recommended to use pip to install/update.\n\nTo install:\n\n $ sudo pip install diagram\n\nTo update:\n\n $ sudo pip install -U diagram\n\nTo install from github:\n\n $ sudo pip install git+https://github.com/tehmaze/diagram.git\n\n## Examples\n\nPictures say more than a thousand words.\n\n### Axis graph\n\n![Axis Graph](https://github.com/tehmaze/diagram/raw/master/doc/axisgraph.png)\n\n### Horizontal bar graph\n\n![Horizontal bar graph](https://github.com/tehmaze/diagram/raw/master/doc/horizontalbar.png)\n\nDrawing characters used:\n\n \u258f \u258e \u258d \u258c \u258b \u258a \u2589 \u2588\n\n### Vertical bar graph\n\n![Vertical bar graph](https://github.com/tehmaze/diagram/raw/master/doc/verticalbar.png)\n\nDrawing characters used:\n\n \u2581 \u2582 \u2583 \u2584 \u2585 \u2586 \u2587 \u2588\n\n\n## Usage\n\nUse `diagram --help` for documentation:\n\n usage: diagram [-h] [-G] [-H] [-V] [-a] [-A] [-c] [-C] [-l] [-L]\n [-f function] [-p palette] [-x characters] [-y characters]\n [-r] [-b] [-s SLEEP] [-i file] [-o file] [-e ENCODING]\n\n optional arguments:\n -h, --help show this help message and exit\n\n optional drawing mode:\n -G, --graph axis drawing mode (default)\n -H, --horizontal-bars\n horizontal drawing mode\n -V, --vertical-bars vertical drawing mode\n\n optional drawing arguments:\n -a, --axis draw axis (default: yes)\n -A, --no-axis don't draw axis\n -c, --color use colors (default: yes)\n -C, --no-color don't use colors\n -l, --legend draw y-axis legend (default: yes)\n -L, --no-legend don't draw y-axis legend\n -f function, --function function\n curve manipulation function, use \"help\" for a list\n -p palette, --palette palette\n palette name, use \"help\" for a list\n -x characters, --width characters\n drawing width (default: auto)\n -y characters, --height characters\n drawing height (default: auto)\n -r, --reverse reverse draw graph\n\n optional input and output arguments:\n -b, --batch batch mode (default: no)\n -k, --keys input are key-value pairs (default: no) (1)\n -s SLEEP, --sleep SLEEP\n batch poll sleep time (default: none)\n -i file, --input file\n input file (default: stdin)\n -o file, --output file\n output file (default: stdout)\n -e ENCODING, --encoding ENCODING\n output encoding (default: auto)\n\n (1): only works for the horizontal bar graph, the first argument is the key\n and the second value is the data point.\n\n### `--function ...`\n\nThe parameter can be just the function name or the function name with arguments,\nfor example:\n\n diagram -f log\n\nor, with an argument:\n\n diagram -f log:e\n\n#### log\n\nSymmetrical logarithmic scale.\n\n#### smooth\n\nSmooth (and optionally differentiate) data with a Savitzky-Golay filter.\n\n### `--palette ...`\n\n#### default / spectrum\n\n![Palette Spectrum](https://github.com/tehmaze/diagram/raw/master/doc/palette-spectrum.png)\n\n#### grey\n\n![Palette Grey](https://github.com/tehmaze/diagram/raw/master/doc/palette-grey.png)\n\n#### red\n\n![Palette Red](https://github.com/tehmaze/diagram/raw/master/doc/palette-red.png)\n\n#### green\n\n![Palette Green](https://github.com/tehmaze/diagram/raw/master/doc/palette-green.png)\n\n#### blue\n\n![Palette Blue](https://github.com/tehmaze/diagram/raw/master/doc/palette-blue.png)\n\n## Library Usage\n\n from diagram import DGWrapper\n gram = DGWrapper(data=[points, values])\n gram.show()\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tehmaze/diagram", "keywords": "diagram,graph,ascii,ansi,text", "license": "", "maintainer": "", "maintainer_email": "", "name": "diagram", "package_url": "https://pypi.org/project/diagram/", "platform": "", "project_url": "https://pypi.org/project/diagram/", "project_urls": { "Homepage": "https://github.com/tehmaze/diagram" }, "release_url": "https://pypi.org/project/diagram/0.2.28/", "requires_dist": null, "requires_python": "", "summary": "Text mode diagrams using UTF-8 characters and fancy colors", "version": "0.2.28" }, "last_serial": 5782870, "releases": { "0.1": [], "0.2.21": [ { "comment_text": "", "digests": { "md5": "305d732f3444b05b600c61018ed6193d", "sha256": "583cfcaa1ae9d69365240c5a0bb57374ba40c07f801301b01deb8260fa6d749f" }, "downloads": -1, "filename": "diagram-0.2.21.tar.gz", "has_sig": false, "md5_digest": "305d732f3444b05b600c61018ed6193d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8157, "upload_time": "2014-10-21T07:42:02", "url": "https://files.pythonhosted.org/packages/76/5e/2711f0e75ebfcc1cf8f1415aee94c5d03c460d21ee380d014421eb0c3ce6/diagram-0.2.21.tar.gz" } ], "0.2.22": [ { "comment_text": "", "digests": { "md5": "3ae9945d98da3220ca7e04a2e9a47899", "sha256": "a97416e645d9c4e29677d9425b988d6fcea04dd0650b39de5bce69a9aa67f29f" }, "downloads": -1, "filename": "diagram-0.2.22.tar.gz", "has_sig": false, "md5_digest": "3ae9945d98da3220ca7e04a2e9a47899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11405, "upload_time": "2014-10-31T10:47:09", "url": "https://files.pythonhosted.org/packages/c2/37/4c6b1cbd9e98dbd2da920d89f487d18e3c499d6b4d6ac36c969c81abd2ba/diagram-0.2.22.tar.gz" } ], "0.2.23": [ { "comment_text": "", "digests": { "md5": "0a63823d5ab6baa8736cf031603bbec1", "sha256": "6e0ecd2a1b31f57ab905e13bdfdc8af35ca9edaba6ab62f7b86cfbf15ced8be5" }, "downloads": -1, "filename": "diagram-0.2.23.tar.gz", "has_sig": false, "md5_digest": "0a63823d5ab6baa8736cf031603bbec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93918, "upload_time": "2014-11-03T16:35:20", "url": "https://files.pythonhosted.org/packages/82/ba/a035856a5174c74fc58bb7ce57f3e1194a203ac74b8a6ff9148222b4baf8/diagram-0.2.23.tar.gz" } ], "0.2.24": [ { "comment_text": "", "digests": { "md5": "e272534eb0b341916ad574cfae597987", "sha256": "8423d2d2818f0b859b9a2dc45fb5abf08edbdc74c84208f4938969d21ff33606" }, "downloads": -1, "filename": "diagram-0.2.24-py2-none-any.whl", "has_sig": false, "md5_digest": "e272534eb0b341916ad574cfae597987", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13381, "upload_time": "2015-12-24T14:49:36", "url": "https://files.pythonhosted.org/packages/62/12/4183d74a9c8e958e2abe6e3c8eb632709651521ccb5645831bd7fd795315/diagram-0.2.24-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30d1890bd33af943f03b27884199c89c", "sha256": "b5f3578bf644a50899467c06cd8e6ff401522b8c44d352f667bae3c6008893ba" }, "downloads": -1, "filename": "diagram-0.2.24.tar.gz", "has_sig": false, "md5_digest": "30d1890bd33af943f03b27884199c89c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95593, "upload_time": "2015-12-24T14:49:30", "url": "https://files.pythonhosted.org/packages/2d/eb/79afc9369c37c6d50fed690d30e17f3e41974a201da81726fb5c5cda3824/diagram-0.2.24.tar.gz" } ], "0.2.25": [ { "comment_text": "", "digests": { "md5": "a003326d19ebcdb29cb1ba928f34fce6", "sha256": "e77624a009ec0dc3cf901074cb1324dfb59ae7a1215654451aa889d3b9046eff" }, "downloads": -1, "filename": "diagram-0.2.25-py2-none-any.whl", "has_sig": false, "md5_digest": "a003326d19ebcdb29cb1ba928f34fce6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13445, "upload_time": "2015-12-24T15:11:54", "url": "https://files.pythonhosted.org/packages/2d/be/f060efdd08eef6718c91bf739c408a9710b30ef8a9935d5699b264ea64a4/diagram-0.2.25-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1329e118da070df68dd474c0b8db2850", "sha256": "ca2d31fbf2869368454622e6aba4894185fa23e7aba01043b5aded4170513988" }, "downloads": -1, "filename": "diagram-0.2.25.tar.gz", "has_sig": false, "md5_digest": "1329e118da070df68dd474c0b8db2850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95671, "upload_time": "2015-12-24T15:11:45", "url": "https://files.pythonhosted.org/packages/0a/b8/59ac7aee973902f890929441fca8183558735cf1c8f9b1a1f45cd3a45a7e/diagram-0.2.25.tar.gz" } ], "0.2.27": [ { "comment_text": "", "digests": { "md5": "09a7079f1f0ed2f3c480214d9c2423df", "sha256": "14ef63bad0d80b77cb379e37aa6920ba6ccfc6686f70886d16fcad9f83a1a1a7" }, "downloads": -1, "filename": "diagram-0.2.27-py2-none-any.whl", "has_sig": false, "md5_digest": "09a7079f1f0ed2f3c480214d9c2423df", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13002, "upload_time": "2018-12-07T12:14:24", "url": "https://files.pythonhosted.org/packages/08/b7/8615ec07f278d74cf42942ad5875b7c36da7feaab46dc635f3eda538dee2/diagram-0.2.27-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca9bde50ad6c8e0d5ec8db0c9bdf1c83", "sha256": "f952c160177aa9ecb3e69081ce16c957763b0155837ea7bda1c327d089e3c749" }, "downloads": -1, "filename": "diagram-0.2.27-py3-none-any.whl", "has_sig": false, "md5_digest": "ca9bde50ad6c8e0d5ec8db0c9bdf1c83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13001, "upload_time": "2018-12-07T12:14:25", "url": "https://files.pythonhosted.org/packages/31/cd/74e581f10ccaabd48f9773df64e75a198a6da2ae76ff515c4d907dcf86ed/diagram-0.2.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "301dc14a64950eeefe7220aa7ac98be4", "sha256": "565f801ecf4d81f648349b9e5d02befbd9996702a69e1341d9281d8ed9161c43" }, "downloads": -1, "filename": "diagram-0.2.27.tar.gz", "has_sig": false, "md5_digest": "301dc14a64950eeefe7220aa7ac98be4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96384, "upload_time": "2018-12-07T12:14:26", "url": "https://files.pythonhosted.org/packages/8d/88/3bf57c0b2970b9d9bde5513c066b589e2333d92e4aab8c274c2aeedd33d8/diagram-0.2.27.tar.gz" } ], "0.2.28": [ { "comment_text": "", "digests": { "md5": "1412855c94829b959678386d51e5ad46", "sha256": "1d3529751c3b0c6437fa78abf91b6d5709cdc8a6a963c3e548c36dab7b607e41" }, "downloads": -1, "filename": "diagram-0.2.28-py2-none-any.whl", "has_sig": false, "md5_digest": "1412855c94829b959678386d51e5ad46", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14490, "upload_time": "2019-09-04T18:46:13", "url": "https://files.pythonhosted.org/packages/a8/00/adda52528ca8fcb99b73f828012be192256aa81ebab4bc864816141e3dd8/diagram-0.2.28-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9279769160622567be6daf0a3d4686b7", "sha256": "996663dff771b6e45ed983647808caf89de22f7eb860b02822b31f85460729ab" }, "downloads": -1, "filename": "diagram-0.2.28-py3-none-any.whl", "has_sig": false, "md5_digest": "9279769160622567be6daf0a3d4686b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13029, "upload_time": "2019-09-04T18:46:15", "url": "https://files.pythonhosted.org/packages/70/16/94b01e4773cc4c23be369eb5b0b7de8a9f7e572672f40f5a1ca5d1b9e41b/diagram-0.2.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a287cd24236dd51cf0d261406659c1fe", "sha256": "cad92799c4340bc57a757f598024779f4866fcda49f17764d0f148a57d3f9d5c" }, "downloads": -1, "filename": "diagram-0.2.28.tar.gz", "has_sig": false, "md5_digest": "a287cd24236dd51cf0d261406659c1fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96452, "upload_time": "2019-09-04T18:46:17", "url": "https://files.pythonhosted.org/packages/6c/bb/98ad98f7e3df872729db276de7c6dd36a97a8c480651b2caf6dafaf051f4/diagram-0.2.28.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1412855c94829b959678386d51e5ad46", "sha256": "1d3529751c3b0c6437fa78abf91b6d5709cdc8a6a963c3e548c36dab7b607e41" }, "downloads": -1, "filename": "diagram-0.2.28-py2-none-any.whl", "has_sig": false, "md5_digest": "1412855c94829b959678386d51e5ad46", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14490, "upload_time": "2019-09-04T18:46:13", "url": "https://files.pythonhosted.org/packages/a8/00/adda52528ca8fcb99b73f828012be192256aa81ebab4bc864816141e3dd8/diagram-0.2.28-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9279769160622567be6daf0a3d4686b7", "sha256": "996663dff771b6e45ed983647808caf89de22f7eb860b02822b31f85460729ab" }, "downloads": -1, "filename": "diagram-0.2.28-py3-none-any.whl", "has_sig": false, "md5_digest": "9279769160622567be6daf0a3d4686b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13029, "upload_time": "2019-09-04T18:46:15", "url": "https://files.pythonhosted.org/packages/70/16/94b01e4773cc4c23be369eb5b0b7de8a9f7e572672f40f5a1ca5d1b9e41b/diagram-0.2.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a287cd24236dd51cf0d261406659c1fe", "sha256": "cad92799c4340bc57a757f598024779f4866fcda49f17764d0f148a57d3f9d5c" }, "downloads": -1, "filename": "diagram-0.2.28.tar.gz", "has_sig": false, "md5_digest": "a287cd24236dd51cf0d261406659c1fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96452, "upload_time": "2019-09-04T18:46:17", "url": "https://files.pythonhosted.org/packages/6c/bb/98ad98f7e3df872729db276de7c6dd36a97a8c480651b2caf6dafaf051f4/diagram-0.2.28.tar.gz" } ] }