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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pylexis-0.0.5.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.0.5.tar.gz
Algorithm Hash digest
SHA256 6769ff646766609416a3cf29894baf321b9379a754d521fcadb6730cd1677e37
MD5 1324c8f65763a1c03e15a55447baf896
BLAKE2b-256 fcf49dd1b965718ae354bb592b8b169665b1079c3acaf84e063c7198a09186f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pylexis-0.0.5-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.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f288415e748823901fdb09535aec74d4fb9c54e5b96f38fb76af946e597549e0
MD5 f9759b2f64e7c31a995ce7f0aae88d87
BLAKE2b-256 f645233a36a5ff537e44096230bb3a6a6ba436c7ebc97a9cc0b6f1585b3fa35c

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