Python lib for generating tikz charts from table data
ZikT的Python项目详细描述
什么是Zikt?
zikt为乳胶文档创建饼图和条形图等图表。 因此,zikt将表数据转换成TikZ代码,可以嵌入或输入 任何乳胶文件。tikz(和底层pgf)是TeX的宏包。你 可以找到用tikz在texample.net上创建的图形的漂亮示例。
zikt可以用作python库,用自己的python为图表创建tikz代码 东西。zikt还可以用作读取CSV数据、获取图表的脚本。 规范并将得到的tikz代码打印到stdout。这个的示例用法 Linux上的脚本是
zikt -l mydata.csv -r "BarChart(additionalBarStyle='fill=red')" > mychart.tex
目前,Zikt支持以下图表类型:
- 条形图
- 分组条形图
- 堆积条形图
- 饼图
- 图表
Zikt处于早期实验状态,缺乏很多重要特性,如 创建图表图例。工作特性是一种灵活的指定方法。 标签和自动轴标记。
更多信息
我需要知道乳胶来使用Zikt吗?
嗯,需要一些非常基本的知识来嵌入tikz代码和编译文档。 但是——当然——如果你想在你的图表上写文档的话,你需要知道乳胶。:)
我需要知道tikz/pgf才能使用zikt吗?
不。但是如果你这样做了,你将有更多的选择来设计你的图表,你将能够 手动操作和扩展zikts输出。
我可以在不编程python的情况下使用zikt吗?
我已经为zikt编写了一个简单的命令行前端。它使您能够读取csv文件并 将图表tikz代码打印到stdout。这个前端脚本是zikt.py,可以找到 在zikt包中。
还有进一步的文件吗?
我正在研究一个基于乳胶的文档,但是它是 比Zikt更早的状态(惊喜!)是的。 该软件包当前不可用。 如果你对此感兴趣,请告诉我,也许我会抓紧一些文档。
程序使用的简短示例?
好吧。
fromzikt.tablesimportFloatTablefromzikt.barchartimportBarChartdata=[['A','B','C'],[2,12,-3]]table=FloatTable(data)chart=BarChart()chartCode=chart.render(table)print"\\begin{tikzpicture}"printchartCodeprint"\\end{tikzpicture}"
将此程序的输出通过管道传送到空目录中的文件中。在Linux上,它可能
./upper_script.py > diagram.tex
zikt的tikz输出取决于位于 在zikt.sty中,与乳胶子包装中的包装一起交付。为了方便 函数,zikt脚本可以将其打印到stdout。所以,最简单的选择是使用 zikt.sty每个包含zikt图表的乳胶文档的副本。创建zikt.sty 在你的工作目录里。在Linux上可能是这样的:
zikt --printsty > zikt.sty
最后但并非最不重要的是你需要周围的文件。用一些东西创建mydoc.tex 喜欢以下内容:
\documentclass{scrartcl}\usepackage{zikt}\begin{document}\input{diagram}\end{document}
使用兼容的LaTex编译器编译该文件。 我将使用lualatex-interaction=nonstopmode mydoc.tex。 你应该有一个非常无意义的mydoc.pdf 你可以看到一个非常基本的Zikt条形图。