Note
Go to the end to download the full example code.
Low-level Tikz commands#
Use more low-level features of Tikz for added flexibility.
import pykz
Make sure to open a new figure, otherwise, you may keep adding to one created in a previous script.
pykz.figure()
TikzPicture()
You can define your own styles, like one would using tikzset
.
These styles automatically get added to the tikz code, so you can refer
to their names in any draw, fill, node, … command that follows.
pykz.define_style("arrow", **{">": "stealth", "->": True})
pykz.line([(-1, 0), (1, 0)], arrow=True)
pykz.line([(0, -1), (0, 1)], arrow=True)
# Export your tex code as a standalone file
pykz.save("low_level_tikz.tex", standalone=True)
# You could also directly build the pdf
pykz.io.export_pdf_from_file("low_level_tikz.tex")

'low_level_tikz.pdf'
Alternatively, output it to png
pykz.io.export_png_from_file("low_level_tikz.tex")
Or, save the Tikz code to a temporary file, compile it, and open the pdf in the default viewer.
This would be the equivalent to plt.show()
pykz.preview()
Alternatively, use the high-level functions
fig = pykz.figure()
fig.set_option(">", "stealth")
pykz.arrow([(-1, 0), (1, 0)])
pykz.arrow([(0, -1), (0, 1)])
# Export your tex code as a standalone file
pykz.save("low_level_tikz.tex", standalone=True)
# You could also directly build the pdf
pykz.io.export_pdf_from_file("low_level_tikz.tex")

'low_level_tikz.pdf'
Alternatively, output it to png
pykz.io.export_png_from_file("low_level_tikz.tex")
Or, save the Tikz code to a temporary file, compile it, and open the pdf in the default viewer.
This would be the equivalent to plt.show()
pykz.preview()
Total running time of the script: (0 minutes 0.529 seconds)
Related examples