Package prototype for simple generation of LaTeX tables and plots from scientific data for use in any document.
Project description
Data2LaTeX
This project is a part of my bachelor thesis which deals with data representation using Python and LaTeX. You can find the source code on my GitHub.
The idea behind this package prototype is that generating LaTeX documents containing scientific data from Python should not be difficult and require many steps. Currently the package supports the creation of simple tables and two types of plots: scatter plots and line plots. The package uses the PyLaTeX package to handle the document creation and compilation process. The main data sources are arrays and data tables from the popular packages numpy and pandas. A major inspiration for the module syntax is the matplotlib.pyplot module, which allows plots to be created in a few lines of code. The tables are created using the tblr environment from the tabularray package. The plots are created using the tikzpicture / axis environment from the tikz / pgfplots package.
Examples
Examples with results can be found in the documentation.
Simple features
import data2latex as dtol
dtol.section("Data2LaTeX")
dtol.text("This project is part of my bachelor thesis which deals with data representation using Python and LaTeX.")
dtol.finish("simple_features")
Simple table
import data2latex as dtol
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
dtol.table(data)
dtol.finish("simple_table")
Simple plot
import data2latex as dtol
X = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Y = [84, 13, 94, 37, 80, 89, 90, 45, 55, 26, 92]
dtol.plot(X, Y, line="-", mark="*")
dtol.finish("simple_plot")
Installation
python -m pip install --upgrade pip
python -m pip install --upgrade data2latex
Development
python -m venv .venv
./.venv/Scripts/activate
python -m pip install --upgrade pip
python -m pip install .[dev]
Generating documentation
sphinx-apidoc -o docs src/data2latex
./docs/make html
Packaging
python clear.py
python -m pip install --upgrade build
python -m build
Publishing
python -m pip install --upgrade twine
python -m twine upload dist/*
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file data2latex-1.0.5.tar.gz.
File metadata
- Download URL: data2latex-1.0.5.tar.gz
- Upload date:
- Size: 24.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c09fbd30feaed3fb8ff49c57bc251e9aa2c16c9397e1c0248be64107921b9fd
|
|
| MD5 |
204e91f59ce0b2c1e2a158eb888a3eac
|
|
| BLAKE2b-256 |
882fd025bf2d2e7ab8dfa929edee02c97d546fc679858b4857aac7c1afff9805
|
File details
Details for the file data2latex-1.0.5-py3-none-any.whl.
File metadata
- Download URL: data2latex-1.0.5-py3-none-any.whl
- Upload date:
- Size: 26.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ba68156d750bbd515bf9c32b6c2b3fc16cb9b99aa09a8118d3af42c2955e7e1
|
|
| MD5 |
d64888eb7147b9e245556cccd221fb3b
|
|
| BLAKE2b-256 |
64c912978dec165eeab101955a927b2d4c6e5f3fc22ca0ae72bdea2629d72136
|