Skip to main content

wxPython utilities and enhanced controls

Project description

iwx is a collection of enhanced controls for wxPython

Mini-Demos

Plot module

# -*- coding: utf-8 -*-
"""
Plotting in wxPython like Matplotlib
"""

import numpy as np
import wx
from iwx.plot import Figure, Axes


def test():
    n = 100 # Number of points
    x = np.linspace(0,3*np.pi,n)
    y1 = np.cos(x) + np.random.random(n)
    y2 = np.sin(x) + np.random.random(n)

    fig = Figure()
    ax = fig.add_axes()
    ax.plot(x,y1, color="#00ffff", legend="Y1", width=2)
    ax.plot(x,y2, color="#ff00ff", legend="Y2", width=3)
    ax.set_xlabel("X")
    ax.set_ylabel("y")
    ax.set_title("Graphics")
    ax.grid()
    ax.legend()
    fig.show()

if __name__ == '__main__':
    app = wx.App()
    test()
    app.MainLoop()

and obtains:

examples/images/plot.PNG

Installation

Using pip

pip install iwx

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for iwx, version 0.1.0.dev1
Filename, size File type Python version Upload date Hashes
Filename, size iwx-0.1.0.dev1.zip (14.7 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page