aesplot


Nameaesplot JSON
Version 1.1 PyPI version JSON
download
home_page
SummaryAesthetics and Framework
upload_time2023-03-24 20:20:04
maintainer
docs_urlNone
authorHeitor Gessner
requires_python>=3.0, <4
license
keywords r statistics latex html aesthetics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
===============================================================
Aesthetic for Matplotlib and Python Framework for data analysis
===============================================================

Aesthetics
==========

To use only the aesthetics and not the framework simply use create a class instance and call for PlotLikeR().plot_cfg() and/or PlotLikeR().plot_cfg_grid() methods.

In the matplotlib documentation it is possible to find a description of each individual parameter. The majority of which, in the Aesplot library, are set as the default. For more check this link: https://matplotlib.org/stable/tutorials/introductory/customizing.html#the-default-matplotlibrc-file .

Framework
=========

Use a separate python file to create the basic framework structure.
Modify the new file or string to make your analysis.

Utils
=====

Fixing the SVG export from matplotlib
-------------------------------------

When saving the matplotlib figure as SVG, the syntax used doesn't contain any &lt;text&gt;&lt;/text&gt;. Instead, matplotlib opts for creating there own letters as mathematical curves. This can be an issue due to the "low resolution" aspect of these curves. To solve this, an utility tool was developed to find and replace the curves for letters.

Additionally, when using LaTex equations in labels and/or legends, some elements can also be converted into HTML syntax.

Converting LaTex to HTML
------------------------

Some mathematical notation is usually used when plotting graphs such as square root, superscript, index and many others. And, since matplotlib supports LaTex interpretation/compilation, it is useful to have a translation from one markup language to another.

Using utils.SVGText() replaces markups, such as /textbf{}, into an equivalent &lt;tspan&gt;&lt;/tspan&gt; around the tag. More LaTex markups will be added in the future.

Dependencies
------------

  - Numpy: https://numpy.org
  - Matplotlib: https://matplotlib.org
  - Pandas: https://pandas.pydata.org
  - Scipy: https://scipy.org
  - Miktex: https://miktex.org or other latex compiler

To-dos
------

  - Expand the latex functions that can be interpreted and translated
  - Develop tests
  - Create data examples and plot examples


            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "aesplot",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.0, <4",
    "maintainer_email": "",
    "keywords": "R,statistics,latex,html,aesthetics",
    "author": "Heitor Gessner",
    "author_email": "<lab.metabio@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/29/e8/509829f5c09a0487c196c2a108aa0b2e5bf48af9f905e6555481a7e4b2bc/aesplot-1.1.tar.gz",
    "platform": null,
    "description": "\r\n===============================================================\r\nAesthetic for Matplotlib and Python Framework for data analysis\r\n===============================================================\r\n\r\nAesthetics\r\n==========\r\n\r\nTo use only the aesthetics and not the framework simply use create a class instance and call for PlotLikeR().plot_cfg() and/or PlotLikeR().plot_cfg_grid() methods.\r\n\r\nIn the matplotlib documentation it is possible to find a description of each individual parameter. The majority of which, in the Aesplot library, are set as the default. For more check this link: https://matplotlib.org/stable/tutorials/introductory/customizing.html#the-default-matplotlibrc-file .\r\n\r\nFramework\r\n=========\r\n\r\nUse a separate python file to create the basic framework structure.\r\nModify the new file or string to make your analysis.\r\n\r\nUtils\r\n=====\r\n\r\nFixing the SVG export from matplotlib\r\n-------------------------------------\r\n\r\nWhen saving the matplotlib figure as SVG, the syntax used doesn't contain any &lt;text&gt;&lt;/text&gt;. Instead, matplotlib opts for creating there own letters as mathematical curves. This can be an issue due to the \"low resolution\" aspect of these curves. To solve this, an utility tool was developed to find and replace the curves for letters.\r\n\r\nAdditionally, when using LaTex equations in labels and/or legends, some elements can also be converted into HTML syntax.\r\n\r\nConverting LaTex to HTML\r\n------------------------\r\n\r\nSome mathematical notation is usually used when plotting graphs such as square root, superscript, index and many others. And, since matplotlib supports LaTex interpretation/compilation, it is useful to have a translation from one markup language to another.\r\n\r\nUsing utils.SVGText() replaces markups, such as /textbf{}, into an equivalent &lt;tspan&gt;&lt;/tspan&gt; around the tag. More LaTex markups will be added in the future.\r\n\r\nDependencies\r\n------------\r\n\r\n  - Numpy: https://numpy.org\r\n  - Matplotlib: https://matplotlib.org\r\n  - Pandas: https://pandas.pydata.org\r\n  - Scipy: https://scipy.org\r\n  - Miktex: https://miktex.org or other latex compiler\r\n\r\nTo-dos\r\n------\r\n\r\n  - Expand the latex functions that can be interpreted and translated\r\n  - Develop tests\r\n  - Create data examples and plot examples\r\n\r\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Aesthetics and Framework",
    "version": "1.1",
    "split_keywords": [
        "r",
        "statistics",
        "latex",
        "html",
        "aesthetics"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "839c7ba09bd1ac0eeeb37d76aeec6736817e66af63a9fbe47e50bd3f78d1247e",
                "md5": "7b0df20873aafcefe571c9837694cf64",
                "sha256": "080f722cc19e6777fd75a54334c0b4d14dd2d5ca2025986472d7fcba9057945e"
            },
            "downloads": -1,
            "filename": "aesplot-1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7b0df20873aafcefe571c9837694cf64",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.0, <4",
            "size": 15194,
            "upload_time": "2023-03-24T20:19:58",
            "upload_time_iso_8601": "2023-03-24T20:19:58.580856Z",
            "url": "https://files.pythonhosted.org/packages/83/9c/7ba09bd1ac0eeeb37d76aeec6736817e66af63a9fbe47e50bd3f78d1247e/aesplot-1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29e8509829f5c09a0487c196c2a108aa0b2e5bf48af9f905e6555481a7e4b2bc",
                "md5": "0f4b5f7d622e9de36c938e32775f667b",
                "sha256": "cce7a2430cdf87768a3579f79aa5d6d9b38ac5764a478a5b91a8c7272a4aa426"
            },
            "downloads": -1,
            "filename": "aesplot-1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "0f4b5f7d622e9de36c938e32775f667b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.0, <4",
            "size": 15785,
            "upload_time": "2023-03-24T20:20:04",
            "upload_time_iso_8601": "2023-03-24T20:20:04.326128Z",
            "url": "https://files.pythonhosted.org/packages/29/e8/509829f5c09a0487c196c2a108aa0b2e5bf48af9f905e6555481a7e4b2bc/aesplot-1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-24 20:20:04",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "aesplot"
}
        
Elapsed time: 0.04781s