Skip to main content

Utility script to transform csv files or pandas dataframes to colorized LaTex tables

Project description

ColorizeLaTexTables: small script to get color coded latex tables from csv files or pandas DataFrames

colorized table Create latex tables that are colored based on rank.

Installation

Install via pip:

pip install colorizelatextables

Dependencies

Only necessary dependency is pandas, seaborn is recommended for color palettes:

pip install pandas
pip install seaborn

Usage:

You can either use the script or use the module

Script

colorize_table.py examples/BigTable.csv bigtable.tex

You can also use seaborn palette names if you have seaborn

colorize_table.py --palette "GnBu_r" examples/BigTable.csv bigtable.tex

Options:

usage: colorize_table.py [-h] [-a] [--precision PRECISION] [-n NRANKS]
                         [--colors COLORS] [--palette PALETTE] [-f]
                         [--seperator SEPERATOR] [--columnwise]
                         inputpath [outputpath]

positional arguments:
  inputpath             the path to the .csv table
  outputpath            the path where you want the.tex file

optional arguments:
  -h, --help            show this help message and exit
  -a, --ascending       highlight from smallest to largest, default is
                        descending
  --precision PRECISION
                        decimal precision,default is 3
  -n NRANKS, --nranks NRANKS
                        number of ranks to highlight
  --colors COLORS       rgb_codes as list of float triples. if you have
                        seaborn it is recommended to use the --palette option
  --palette PALETTE     seaborn color palette name
  -f, --full            creates a complete .tex document, rather than only the
                        tabular statement
  --seperator SEPERATOR
                        seperator of csv, comma is default
  --columnwise          calculate columnwise rank rather than rowwise rank

Module

from colorizelatextables import to_colorized_latex
table_string, defined_colors = to_colorized_latex(df, sns.color_palette("GnBu_d",n_colors=3))

You can also provide additional keyword arguments that are passed to pandas to_latex() function, e.g.

table_string, defined_colors = to_colorized_latex(df, sns.color_palette("GnBu_d",n_colors=3), column_format="|c|c|c|c|c|c|c|c|c|")

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

colorizelatextables-1.1-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file colorizelatextables-1.1-py3-none-any.whl.

File metadata

  • Download URL: colorizelatextables-1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for colorizelatextables-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 69c7d6551d76767f832851d30aace4ce3a85e7f9734f207461fae4782307583d
MD5 743b377301b558ae15f24f4d49e259d6
BLAKE2b-256 8bbc23b60b3a2455ea7004b7b31f690947cdbab374d791b71a65aaa4ef06359b

See more details on using hashes here.

Supported by

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