latex: pgfplots多个图分组显示

参考:How can a title be placed for a group of pgfplots?
pgfplots手册中5.7节Grouping plots介绍
pgfplots绘图例子和参考:texample for tikztex绘图问题解答如何在论文中画出漂亮的插图?

问题来源:当使用latex写文档时,通常会画各种图,绘图的方式非常多,比如可以用excel绘好,可用专业的绘图软件origin,以及各种可视化图形编辑工具,这些工具有个共同的特点就是需要绘制好图后,需要将图转换为pdf格式,然后再在latex中引用,缺点如下:

  • 需要频繁生成pdf图片并使用acrobat裁剪该图片;
  • 图的规格,线条的粗细,字体的大小等很难统一;
  • 以后发现图出现问题,或数据需要修改,那么得重复第一步骤,比较耗费时间;

对于追求图片完美和有强迫症的来说,使用pgfplots可解决这些问题,因为它是基于源代码绘制的,只需修改代码即可。

现在想分组显示一组图,怎么做呢?

解决方法:
首先引入第三方库

\usepackage{pgfplots} % used for showing all the figure
\pgfplotsset{
    compat=1.5
} 
\usepgfplotslibrary{groupplots}

其次使用groupplot即可

\begin{tikzpicture}
	\begin{groupplot}[group style={group size=2 by 2},height=3cm,width=3cm]
		\nextgroupplot[title=One,xlabel={$x$}]
		\addplot[blue] table {test.dat};
		\nextgroupplot[title=Two]
		\addplot coordinates {(0,2) (1,1) (2,0)};
		\nextgroupplot[]
		\addplot coordinates {(0,2) (1,1) (2,1)};
		\nextgroupplot[group/empty plot] %显示了一个空图
	\end{groupplot}
	\node (title) at ($(group c1r1.center)!0.5!(group c2r1.center)+(0,2cm)$) {THE Title};
\end{tikzpicture}

其效果如下:
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值