Skip to main content

Quickly and easily draw basic Lexis diagrams

Project description

PyLexis

PyLexis is a tool to easily plot Lexis Diagrams within Python. It is based on matplotlib and inspirated in LexisPlotR.

What is a Lexis Diagram?

In demography a Lexis diagram (named after economist and social scientist Wilhelm Lexis) is a two dimensional diagram that is used to represent events (such as births or deaths) that occur to individuals belonging to different cohorts. Calendar time is usually represented on the horizontal axis, while age is represented on the vertical axis. (https://en.wikipedia.org/wiki/Lexis_diagram)

Installation

Using PyLexis

First import the package and create a Diagram object with the following arguments:

  • initial year
  • final year
  • first age
  • last age
import pylexis
diagram = pylexis.Diagram(1910, 1920, 0, 10)

Then you have a few methods to interact with the graph:

Diagram.lexis_fill(target, value, color)
    Highlight a certain age, year or cohort in the grid.

    Parameters
    ----------
    target: {'age', 'year' or 'cohort'}
    value : int with the value of the target selected.
    color: str with the colour to fill.
Diagram.titles(x_label, y_label, title)
Diagram.add_births(year, value)
Diagram.add_deaths(year, value)

FAQ

Just ask me what you need!

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

pylexis-0.1.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

pylexis-0.1.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file pylexis-0.1.0.tar.gz.

File metadata

  • Download URL: pylexis-0.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.0.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for pylexis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1159aa7fca3851df936ad0263af49f9fc40d615f4a3123a9d895f28ac7ebfefb
MD5 297781d7d3f2b50cf7f51cf6eb810a0e
BLAKE2b-256 1443fc44e1364755a56e46d5873232ecc1d20f99dc6894535021b26adeb1f9b5

See more details on using hashes here.

File details

Details for the file pylexis-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pylexis-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.0.1 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for pylexis-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64006b317ac352803f2e1c82350a63137a60a3e8cf14ebdba24caf4b9b3791bd
MD5 9d68f6d21fab3c0cf05877198a35c3f1
BLAKE2b-256 1eb15c750bccd99675df14e8b706f1f502a7b732735543978ccd70f97f341b73

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page