Skip to main content

logo-tikzplotly

PyPi Version PyPi Downloads PyPi License PyPI pyversions

GitHub release Issue codecov GitHub Actions Workflow Status

Tikzplotly

Convert plotly figures to TikZ code for inclusion into PGFPlots (PGF/TikZ) figures.

This results in a tikz code, that can be easily included into your LaTeX document. This also allows to easily edit the content of the figure.

More details can be found in the documentation.

Example

The following Python code

import plotly.express as px
import tikzplotly

df = px.data.gapminder().query("continent == 'Oceania'")
fig = px.line(df, x='year', y='lifeExp', color='country', markers=True)
tikzplotly.save("example.tex", fig)

will result in the following tikz code

\pgfplotstableread{
x Australia NewZealand
1952 69.12 69.39
1957 70.33 70.26
1962 70.93 71.24
1967 71.1 71.52
1972 71.93 71.89
1977 73.49 72.22
1982 74.74 73.84
1987 76.32 74.32
1992 77.56 76.33
1997 78.83 77.55
2002 80.37 79.11
2007 81.235 80.204
}\dataA

\begin{tikzpicture}

\definecolor{636efa}{HTML}{636efa}
\definecolor{EF553B}{HTML}{EF553B}

\begin{axis}[
xlabel=year,
ylabel=lifeExp
]
\addplot+ [mark=*, solid, color=636efa] table[y=Australia] {\dataA};
\addlegendentry{Australia}
\addplot+ [mark=*, solid, color=EF553B] table[y=NewZealand] {\dataA};
\addlegendentry{New Zealand}
\end{axis}
\end{tikzpicture}

Installation

Tikzplotly is available from the Python Package Index, so it can be installed with pip :

pip install tikzplotly

Usage

  1. Generate the figure with Plotly,
  2. Invoke tikzplotly to convert the figure to tikz code :
import tikzplotly

tikzplotly.save("figure.tex", fig)
  1. Add the content of the generated file figure.tex to your LaTeX document :
\input{figure.tex}

To correctly compile the document, you will need to add the following packages to your preamble :

\usepackage{pgfplots}
\pgfplotsset{compat=newest}

Note

  • This module is in development and new features are added bit by bit, when needed. If you have a feature request, please open an issue with the plotly figure you want to convert and the desired output. You can also submit a pull request with the desired feature !
  • Some feature can result in different output between the plotly figure and the TikZ figure, for instance the size of markers, more details can be found in the documentation.

References

License

This project is licensed under the MIT License.

Metadata

Release files for tikzplotly 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tikzplotly 0.2.2
File Size Uploaded
tikzplotly-0.2.2.tar.gz 59.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tikzplotly 0.2.2
File Interpreter ABI Platform
tikzplotly-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 121.0 kB

Release files / tikzplotly-0.2.2.tar.gz

Download URL tikzplotly-0.2.2.tar.gz
Size 59.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8f3e50702f2ba8e36d44a1b9c4af7fa7700903fc9374cd6e7e00f30854cee26c
BLAKE2b-256 checksum
How to use checksums
d7a0a8c02fec690564f8fba4cb28d3e2c5446d85e7767772e53f2bea2a9592d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / tikzplotly-0.2.2-py3-none-any.whl

Download URL tikzplotly-0.2.2-py3-none-any.whl
Size 61.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
18009aa541ee7defeaca9b5809abb278fe374119d84783ea94fc21b8008b1562
BLAKE2b-256 checksum
How to use checksums
d0020215a737cba554e87d796c149e1cb23b365e98cc7cde3e5b259be6825643
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page