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条形图。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从通知中获取图像?   java按住按钮将循环一个动作,直到它被释放   JavaJavassist:如何将动态生成的类添加到特定的包中?   java我需要获取一个字符串并输出字符串中出现最多的单词   java合并排序堆栈溢出错误   java如何使用spring boot配置hibernate   Android中带选择器的Java TCP服务器NIO   java对于长度急剧变化的输入,什么是最佳的StringBuffer初始容量?   java SpringBoot:REST endpint中@RequestParam参数的自定义验证   JavaJPaQuery。fetchResults()已弃用,应如何替换它?   JavaJNA结构创建带来麻烦   java创建只包含响应中某些元素的POJO   java巨大的Perm Gen与应用程序大小相比,是否正常?   JavalibgdxMoveToAction。将setPosition()设置为负坐标,以将演员移出舞台