tkintertools-mpl


Nametkintertools-mpl JSON
Version 1.1.1 PyPI version JSON
download
home_pageNone
SummaryExtension package for tkintertools to matplotlib
upload_time2024-09-16 07:50:25
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT License
keywords tkinter tkintertools matplotlib cross-platform themed
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <h1 align="center">tkintertools-mpl</h1>

<p align="center">
<code>tkintertools</code> 对 <code>matplotlib</code> 的扩展包
<br/>
Extension package for <code>tkintertools</code> to <code>matplotlib</code>
</p>

<p align="center">
<a href="https://github.com/Xiaokang2022/tkintertools-mpl/releases"><img alt="Version" src="https://img.shields.io/github/v/release/Xiaokang2022/tkintertools-mpl?include_prereleases&logo=github&label=Version" title="Latest Version" /></a>
<a href="https://pypistats.org/packages/tkintertools-mpl"><img alt="Downloads" src="https://img.shields.io/pypi/dm/tkintertools-mpl?label=Downloads&logo=pypi&logoColor=skyblue" title="Downloads" /></a>
<a href="https://pepy.tech/project/tkintertools-mpl"><img alt="Total Downloads" src="https://img.shields.io/pepy/dt/tkintertools-mpl?logo=pypi&logoColor=gold&label=Total%20Downloads" title="Total Downloads" /></a>
<a href="https://github.com/Xiaokang2022/tkintertools-mpl"><img alt="Size" src="https://img.shields.io/github/languages/code-size/Xiaokang2022/tkintertools-mpl?label=Size&logo=github" title="Code Size"/></a>
<br/>
<a href="https://github.com/Xiaokang2022/tkintertools-mpl/watchers"><img alt="Watchers" src="https://img.shields.io/github/watchers/Xiaokang2022/tkintertools-mpl?label=Watchers&logo=github&style=flat" title="Watchers" /></a>
<a href="https://github.com/Xiaokang2022/tkintertools-mpl/forks"><img alt="Forks" src="https://img.shields.io/github/forks/Xiaokang2022/tkintertools-mpl?label=Forks&logo=github&style=flat" title="Forks" /></a>
<a href="https://github.com/Xiaokang2022/tkintertools-mpl/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/Xiaokang2022/tkintertools-mpl?label=Stars&color=gold&logo=github&style=flat" title="Stars" /></a>
<a href="https://github.com/Xiaokang2022/tkintertools-mpl/issues"><img alt="Issues" src="https://img.shields.io/github/issues/Xiaokang2022/tkintertools-mpl?label=Issues&logo=github" title="Issues" /></a>
<a href="https://github.com/Xiaokang2022/tkintertools-mpl/pulls"><img alt="Pull Requests" src="https://img.shields.io/github/issues-pr/Xiaokang2022/tkintertools-mpl?label=Pull%20Requests&logo=github" title="Pull Requests" /></a>
<a href="https://github.com/Xiaokang2022/tkintertools-mpl/discussions"><img alt="Discussions" src="https://img.shields.io/github/discussions/Xiaokang2022/tkintertools-mpl?label=Discussions&logo=github" title="Discussions" /></a>
</p>

<p align="center">
<a href="https://github.com/Xiaokang2022/tkintertools-mpl/pulse"><img alt="Insights" src="https://repobeats.axiom.co/api/embed/16b936d7774f2727ca057af76b700997a60c9b67.svg" /></a>
</p>

<p align="center">
    <a href="https://star-history.com/#Xiaokang2022/tkintertools-mpl&Date">
        <picture>
            <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Xiaokang2022/tkintertools-mpl&type=Date&theme=dark" />
            <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=Xiaokang2022/tkintertools-mpl&type=Date" />
            <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=Xiaokang2022/tkintertools-mpl&type=Date" />
        </picture>
    </a>
</p>

📦 Installation / 安装
----------------------

```
pip install tkintertools-mpl
```

> [!IMPORTANT]  
> `tkintertools`: https://github.com/Xiaokang2022/tkintertools

### 👀 Preview / 预览

![preview-1](./preview-1.png)

<details><summary>Code</summary>

```python
import math

import matplotlib.figure
import numpy
import tkintertools
import tkintertools.mpl
import tkintertools.style

tkintertools.mpl.set_mpl_default_theme(tkintertools.style.get_color_mode())

x = numpy.linspace(-math.tau, math.tau, 100)
y = numpy.sin(x)

figure = matplotlib.figure.Figure()
axes = figure.add_subplot()
axes.plot(x, y)

axes.set(xlabel='x', ylabel='y', title='Plotting based on the theme in tkt')
axes.legend(["$y=sin(x)$"])
axes.grid()

root = tkintertools.Tk((960, 720), title="tkintertools-mpl")
root.center()
canvas = tkintertools.Canvas(root, zoom_item=True)
canvas.place(width=960, height=720)
figure_canvas = tkintertools.mpl.FigureCanvas(figure, canvas)
toolbar = tkintertools.mpl.FigureToolbar(figure_canvas, canvas)
figure_canvas.pack(side="top", fill="both", expand=True)

root.mainloop()
```

</details>

![preview-2](./preview-2.png)

<details><summary>Code</summary>

```python
import matplotlib.figure
import numpy
import tkintertools
import tkintertools.mpl
import tkintertools.style

tkintertools.mpl.set_mpl_default_theme(tkintertools.style.get_color_mode())

figure = matplotlib.figure.Figure()
axes = figure.add_subplot(projection='3d')

colors = ['r', 'g', 'b', 'y']
yticks = [3, 2, 1, 0]

for c, k in zip(colors, yticks):
    xs = numpy.arange(20)
    ys = numpy.random.rand(20)
    cs = [c] * len(xs)
    cs[0] = 'c'
    axes.bar(xs, ys, zs=k, zdir='y', color=cs, alpha=0.7)

axes.set_xlabel('X')
axes.set_ylabel('Y')
axes.set_zlabel('Z')
axes.set_title("3D plotting with interoperability")

axes.set_yticks(yticks)

root = tkintertools.Tk((960, 720), title="tkintertools-mpl")
root.center()
canvas = tkintertools.Canvas(root, zoom_item=True)
canvas.place(width=960, height=720)
figure_canvas = tkintertools.mpl.FigureCanvas(figure, canvas)
toolbar = tkintertools.mpl.FigureToolbar(figure_canvas, canvas)
figure_canvas.pack(side="top", fill="both", expand=True)

root.mainloop()
```

</details>

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tkintertools-mpl",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "Xiaokang2022 <2951256653@qq.com>",
    "keywords": "tkinter, tkintertools, matplotlib, cross-platform, themed",
    "author": null,
    "author_email": "Xiaokang2022 <2951256653@qq.com>",
    "download_url": "https://files.pythonhosted.org/packages/22/fe/761e6fd411feb5c11ab67d291b0e44db31a5da11549a56552e4d219d44be/tkintertools_mpl-1.1.1.tar.gz",
    "platform": null,
    "description": "<h1 align=\"center\">tkintertools-mpl</h1>\r\n\r\n<p align=\"center\">\r\n<code>tkintertools</code> \u5bf9 <code>matplotlib</code> \u7684\u6269\u5c55\u5305\r\n<br/>\r\nExtension package for <code>tkintertools</code> to <code>matplotlib</code>\r\n</p>\r\n\r\n<p align=\"center\">\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl/releases\"><img alt=\"Version\" src=\"https://img.shields.io/github/v/release/Xiaokang2022/tkintertools-mpl?include_prereleases&logo=github&label=Version\" title=\"Latest Version\" /></a>\r\n<a href=\"https://pypistats.org/packages/tkintertools-mpl\"><img alt=\"Downloads\" src=\"https://img.shields.io/pypi/dm/tkintertools-mpl?label=Downloads&logo=pypi&logoColor=skyblue\" title=\"Downloads\" /></a>\r\n<a href=\"https://pepy.tech/project/tkintertools-mpl\"><img alt=\"Total Downloads\" src=\"https://img.shields.io/pepy/dt/tkintertools-mpl?logo=pypi&logoColor=gold&label=Total%20Downloads\" title=\"Total Downloads\" /></a>\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl\"><img alt=\"Size\" src=\"https://img.shields.io/github/languages/code-size/Xiaokang2022/tkintertools-mpl?label=Size&logo=github\" title=\"Code Size\"/></a>\r\n<br/>\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl/watchers\"><img alt=\"Watchers\" src=\"https://img.shields.io/github/watchers/Xiaokang2022/tkintertools-mpl?label=Watchers&logo=github&style=flat\" title=\"Watchers\" /></a>\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl/forks\"><img alt=\"Forks\" src=\"https://img.shields.io/github/forks/Xiaokang2022/tkintertools-mpl?label=Forks&logo=github&style=flat\" title=\"Forks\" /></a>\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl/stargazers\"><img alt=\"Stars\" src=\"https://img.shields.io/github/stars/Xiaokang2022/tkintertools-mpl?label=Stars&color=gold&logo=github&style=flat\" title=\"Stars\" /></a>\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl/issues\"><img alt=\"Issues\" src=\"https://img.shields.io/github/issues/Xiaokang2022/tkintertools-mpl?label=Issues&logo=github\" title=\"Issues\" /></a>\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl/pulls\"><img alt=\"Pull Requests\" src=\"https://img.shields.io/github/issues-pr/Xiaokang2022/tkintertools-mpl?label=Pull%20Requests&logo=github\" title=\"Pull Requests\" /></a>\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl/discussions\"><img alt=\"Discussions\" src=\"https://img.shields.io/github/discussions/Xiaokang2022/tkintertools-mpl?label=Discussions&logo=github\" title=\"Discussions\" /></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n<a href=\"https://github.com/Xiaokang2022/tkintertools-mpl/pulse\"><img alt=\"Insights\" src=\"https://repobeats.axiom.co/api/embed/16b936d7774f2727ca057af76b700997a60c9b67.svg\" /></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n    <a href=\"https://star-history.com/#Xiaokang2022/tkintertools-mpl&Date\">\r\n        <picture>\r\n            <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=Xiaokang2022/tkintertools-mpl&type=Date&theme=dark\" />\r\n            <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=Xiaokang2022/tkintertools-mpl&type=Date\" />\r\n            <img alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=Xiaokang2022/tkintertools-mpl&type=Date\" />\r\n        </picture>\r\n    </a>\r\n</p>\r\n\r\n\ud83d\udce6 Installation / \u5b89\u88c5\r\n----------------------\r\n\r\n```\r\npip install tkintertools-mpl\r\n```\r\n\r\n> [!IMPORTANT]  \r\n> `tkintertools`: https://github.com/Xiaokang2022/tkintertools\r\n\r\n### \ud83d\udc40 Preview / \u9884\u89c8\r\n\r\n![preview-1](./preview-1.png)\r\n\r\n<details><summary>Code</summary>\r\n\r\n```python\r\nimport math\r\n\r\nimport matplotlib.figure\r\nimport numpy\r\nimport tkintertools\r\nimport tkintertools.mpl\r\nimport tkintertools.style\r\n\r\ntkintertools.mpl.set_mpl_default_theme(tkintertools.style.get_color_mode())\r\n\r\nx = numpy.linspace(-math.tau, math.tau, 100)\r\ny = numpy.sin(x)\r\n\r\nfigure = matplotlib.figure.Figure()\r\naxes = figure.add_subplot()\r\naxes.plot(x, y)\r\n\r\naxes.set(xlabel='x', ylabel='y', title='Plotting based on the theme in tkt')\r\naxes.legend([\"$y=sin(x)$\"])\r\naxes.grid()\r\n\r\nroot = tkintertools.Tk((960, 720), title=\"tkintertools-mpl\")\r\nroot.center()\r\ncanvas = tkintertools.Canvas(root, zoom_item=True)\r\ncanvas.place(width=960, height=720)\r\nfigure_canvas = tkintertools.mpl.FigureCanvas(figure, canvas)\r\ntoolbar = tkintertools.mpl.FigureToolbar(figure_canvas, canvas)\r\nfigure_canvas.pack(side=\"top\", fill=\"both\", expand=True)\r\n\r\nroot.mainloop()\r\n```\r\n\r\n</details>\r\n\r\n![preview-2](./preview-2.png)\r\n\r\n<details><summary>Code</summary>\r\n\r\n```python\r\nimport matplotlib.figure\r\nimport numpy\r\nimport tkintertools\r\nimport tkintertools.mpl\r\nimport tkintertools.style\r\n\r\ntkintertools.mpl.set_mpl_default_theme(tkintertools.style.get_color_mode())\r\n\r\nfigure = matplotlib.figure.Figure()\r\naxes = figure.add_subplot(projection='3d')\r\n\r\ncolors = ['r', 'g', 'b', 'y']\r\nyticks = [3, 2, 1, 0]\r\n\r\nfor c, k in zip(colors, yticks):\r\n    xs = numpy.arange(20)\r\n    ys = numpy.random.rand(20)\r\n    cs = [c] * len(xs)\r\n    cs[0] = 'c'\r\n    axes.bar(xs, ys, zs=k, zdir='y', color=cs, alpha=0.7)\r\n\r\naxes.set_xlabel('X')\r\naxes.set_ylabel('Y')\r\naxes.set_zlabel('Z')\r\naxes.set_title(\"3D plotting with interoperability\")\r\n\r\naxes.set_yticks(yticks)\r\n\r\nroot = tkintertools.Tk((960, 720), title=\"tkintertools-mpl\")\r\nroot.center()\r\ncanvas = tkintertools.Canvas(root, zoom_item=True)\r\ncanvas.place(width=960, height=720)\r\nfigure_canvas = tkintertools.mpl.FigureCanvas(figure, canvas)\r\ntoolbar = tkintertools.mpl.FigureToolbar(figure_canvas, canvas)\r\nfigure_canvas.pack(side=\"top\", fill=\"both\", expand=True)\r\n\r\nroot.mainloop()\r\n```\r\n\r\n</details>\r\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Extension package for tkintertools to matplotlib",
    "version": "1.1.1",
    "project_urls": {
        "Bug tracker": "https://github.com/Xiaokang2022/tkintertools-mpl/issues",
        "Source code": "https://github.com/Xiaokang2022/tkintertools-mpl"
    },
    "split_keywords": [
        "tkinter",
        " tkintertools",
        " matplotlib",
        " cross-platform",
        " themed"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "868ad935306e9b3e766a4a505239fd8f7cca86e1ec01f730439a940b5123f8a6",
                "md5": "a436820b3f23c89decdb3e3f3e5b67c6",
                "sha256": "169b18dc5b51ff8de9fb821616a78dc53679e58037ace1d9817b0e8a3508275c"
            },
            "downloads": -1,
            "filename": "tkintertools_mpl-1.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "a436820b3f23c89decdb3e3f3e5b67c6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 7455,
            "upload_time": "2024-09-16T07:50:24",
            "upload_time_iso_8601": "2024-09-16T07:50:24.177365Z",
            "url": "https://files.pythonhosted.org/packages/86/8a/d935306e9b3e766a4a505239fd8f7cca86e1ec01f730439a940b5123f8a6/tkintertools_mpl-1.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "22fe761e6fd411feb5c11ab67d291b0e44db31a5da11549a56552e4d219d44be",
                "md5": "45026367e43398e1eb0d7de9068d3384",
                "sha256": "8e2a729c4cc8a3985f4ddbf2ee7f9698431bdd3209be6e5d8814c4961e81c612"
            },
            "downloads": -1,
            "filename": "tkintertools_mpl-1.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "45026367e43398e1eb0d7de9068d3384",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 8036,
            "upload_time": "2024-09-16T07:50:25",
            "upload_time_iso_8601": "2024-09-16T07:50:25.645184Z",
            "url": "https://files.pythonhosted.org/packages/22/fe/761e6fd411feb5c11ab67d291b0e44db31a5da11549a56552e4d219d44be/tkintertools_mpl-1.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-16 07:50:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Xiaokang2022",
    "github_project": "tkintertools-mpl",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "tkintertools-mpl"
}
        
Elapsed time: 0.72231s