Extension package for tkintertools to matplotlib
Project description
tkintertools-mpl
Extension package for tkintertools
to matplotlib
📦 Installation
pip install tkintertools-mpl
[!IMPORTANT]
tkintertools
: https://github.com/Xiaokang2022/tkintertools
👀 Preview
import math
import matplotlib.figure
import numpy
import tkintertools
import tkintertools.mpl as mpl
import tkintertools.style as style
mpl.set_mpl_default_theme(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 = mpl.FigureCanvas(canvas, figure)
toolbar = mpl.FigureToolbar(canvas, figure_canvas)
figure_canvas.pack(side="top", fill="both", expand=True)
root.mainloop()
import matplotlib.figure
import numpy
import tkintertools
import tkintertools.mpl as mpl
import tkintertools.style as style
mpl.set_mpl_default_theme(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 = mpl.FigureCanvas(canvas, figure)
toolbar = mpl.FigureToolbar(canvas, figure_canvas)
figure_canvas.pack(side="top", fill="both", expand=True)
root.mainloop()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tkintertools_mpl-1.2.0.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for tkintertools_mpl-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b169204c4f08ea9b220be3368602b67ea8414aa07f09294e092a98049e39d2f |
|
MD5 | 2cc46fe0e22c0dc0816ac39d0571bae1 |
|
BLAKE2b-256 | 0a2544c4192aa0b9369751db7210e144948f86d070720c4fd7470a8704e786d2 |