LaTeX 中的图表和绘图:pgfplots 与 TikZ
图表和绘图在 Scissor LaTeX 中可以使用:它自己绘制 pgfplots 和 TikZ 图形,覆盖了大部分常用功能,所以 tikzpicture 会像文档的其他部分一样在浏览器中排版。
图表在这里如何工作
TeX 发行版会运行 pgfplots 和 TikZ 宏包,它们是用 TeX 编写的大型程序。Scissor LaTeX 内部没有 TeX,所以它的排版器会自己读取图形代码,直接绘制线条、标记、坐标轴和标签。大多数日常使用的图表和示意图都会如你所料地显示。它暂不认识的选项会被跳过,并在“问题”标签页中列出,图形的其余部分仍会显示。
绘制图表请从 pgfplots 基础开始,绘制示意图请从用 TikZ 绘图开始。宏包页面列出了所有支持的功能:pgfplots 和 TikZ。
本节页面
- pgfplots 基础:LaTeX 绘图入门与示例加载
pgfplots,打开一个tikzpicture并在其中放入axis,然后用\addplot添加每个数据系列,可以是坐标列表,也可以是公式。 - 用 pgfplots 绘制折线图在
axis中为每条线添加一个\addplot;用red、dashed、thick或mark=square*等选项设置各自的样式,或者让循环列表为你选择样式。 - 用 pgfplots 绘制散点图在 pgfplots 的
axis中给\addplot加上only marks,这样点就不会用线连接;用mark=选择形状,并从坐标或表格中读取点。 - 用 pgfplots 绘制柱状图在 pgfplots 的
axis上加ybar(竖直柱)或xbar(水平条),用symbolic x coords命名类别,再用带坐标的\addplot给出每个系列。 - 用 pgfplots 绘制误差棒在
\addplot的选项中加error bars/.cd, y dir=both, y explicit,并在每个点后面写+- (0, error)给出误差,或用y error=从表格的某一列读取误差。 - 用 pgfplots 绘制对数坐标轴把
axis换成semilogyaxis(y 轴对数)、semilogxaxis(x 轴对数)或loglogaxis(两者都是),或者在普通的axis上设置ymode=log或xmode=log。 - 用 groupplots 把多个图表排成网格加载
groupplots库,打开一个带group style={group size=2 by 1}的groupplot环境,并用\nextgroupplot开始每个图表。 - 等高线图、热力图和颜色映射在带
view={0}{90}的坐标轴中使用\addplot3:热力图用surf或matrix plot,填充等高线用contour filled,再加上colorbar和一个colormap显示色标。 - 用 CSV 文件中的数据绘图把文件添加到你的项目中,然后在 pgfplots 的
axis中写\addplot table[x=col1, y=col2, col sep=comma] {file.csv};。 - 用 TikZ 绘图在
tikzpicture中写路径命令,例如\draw (0,0) -- (2,1);、\draw (1,1) circle (0.5);或\fill[blue] (0,0) rectangle (1,1);,每条命令都以分号结尾。 - TikZ 节点、箭头和示意图用
\node[draw] (name) {text};放置每个方框,用 positioning 库(right=of name)放置后续方框,再用\draw[->] (a) -- (b);把它们连接起来。