python画圆形网络图_利用tikz-network和python画复杂的网络图

之前,我们发现可以利用matplotlib和NetworkX画网络图,但是受到种种限制,实际画图会有一些问题,并且图片的质量并不是很高。

如果用Latex写论文的话,能够直接插入文档是最好的旋转。那么TeX下,当仁不让的工具包就是tikz。其矢量图的功能非常强大,并且已经由Jürgen Hackl扩展出了https://github.com/hackl/tikz-network的工具包,使用和其他网络图工具类似。只需要定义node和edge即可,并且可以实现非常复杂和漂亮的图。这里首先介绍最基本的安装和用法。如何用python产生数据文件在下一篇中总结。

这篇文章重要包括tikz-network的:安装

使用node的参数

edge的参数

多层网络

安装

在下面的连接中下载文件,真正有用的就是tikz-network.sty,其它均为例子和文档。hackl/tikz-network​github.com

如果你经常使用Latex,可以通过安装和刷数据库的方式放在相应的目录下面。或者直接放在当前目录下。tikz-network.sty依赖多个其它的包,因此在使用的时候注意报错提示,安装缺少的其他包。我用的是ctex比较老的版本,其中没有etex这个包,可以到davidcarlisle/dpctex下载安装。如果你没有安装过latex,建议安装ctex的完整版,或者到Comprehensive TeX Archive Network安装TexLive。

使用

tikz-network作为tikz的扩展,使用方法跟tikz使用一致,下面有一段最简单的格式,大家可以套用。

\documentclass{scrreprt}

\usepackage{tikz-network}

\begin{document}

\begin{tikzpicture}

\end{tikzpicture}

\end{document}

只需要在tikzpicture中添加内容即可。

node

在tikz-network中,节点叫做Vertex,因此定义一个节点的方法和产生的图片如下。

\documentclass{scrreprt}

\usepackage{tikz-network}

\begin{document}

\begin{tikzpicture}

\Vertex{A}

\end{tikzpicture}

\end{document}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值