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.0.3.tar.gz (2.7 kB view details)

Uploaded Source

Built Distribution

pylexis-0.0.3-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pylexis-0.0.3.tar.gz
  • Upload date:
  • Size: 2.7 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.0.3.tar.gz
Algorithm Hash digest
SHA256 8418079dda6e793dc6d58d99f7c614485bb9e7fe669ecf6ff580076100f8c512
MD5 7e0859948929427a31b62e229b1de306
BLAKE2b-256 7e55bfe2a06a72a9396704347d615a58292c71f7bb1ed15a81c9ee2580a858d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylexis-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 2.7 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.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b92df55e46be69b5761baadcb0b1e41161e8b562853dea9780525ab071028d1f
MD5 bf0932ef89b6d7d23c2b0ca01290c817
BLAKE2b-256 de60b89cc99ca7b6ccbcfb464523cedb241044a38df7148bddd2bac2633bdfa3

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