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

pip install pylexis

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)

This returns a basic diagram:

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

Diagram.titles(x_label, y_label, title)

Add title and axis labels.

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.add_births(year, value)

Draw number of births in a specific year.

Diagram.add_deaths(year, value)

Draw number of deaths in a specific year for a specific cohort.

    Parameters
    ----------
    cohort: Year of the cohort.
    year: Year of deaths.
    age: Age at the time of deaths. Deaths can be before or after birthdays.
    value: Deaths.

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.1.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

pylexis-0.1.1-py3-none-any.whl (4.2 kB view hashes)

Uploaded Python 3

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