pgfplots绘制坐标轴
坐标样式
概念
在pgfplots中,刻度线(tick marks)的对齐方式决定了刻度线相对于坐标轴线的位置。默认情况下,刻度线位于坐标轴的内侧,但可以通过tick align选项来调整。
命令说明
主要选项
tick align 选项有三个可能的值:
tick align=inside (默认值):刻度线位于坐标轴内侧
tick align=outside:刻度线位于坐标轴外侧tick align=center:刻度线以坐标轴为中心对称分布
相关选项
major tick length=<长度>:设置主刻度线的长度minor tick length=<长度>:设置次刻度线的长度minor tick num=<数量>:设置每个主刻度间的次刻度数量
tick style={<样式>}:自定义刻度线的样式
举例
- center模式基本示例
latex
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ title={
center模式刻度线}, width=8cm, height=6cm, grid=major, tick align=center, % 刻度线以坐标轴为中心
major tick length=3pt % 控制刻度线长度
]
\addplot[blue, thick] coordinates { (0,0) (1,1) (2,4) (3,9) (4,16)};
\end{axis}
\end{tikzpicture}
\end{document}
关键要点
center模式特点:刻度线以坐标轴线为中心对称分布,不会越过坐标轴
- 长度控制:
通过major tick length控制刻度线不会超出坐标轴 - 样式自定义:使用tick style可以进一步美化刻度线外观
- 独立控制:可以分别为X轴和Y轴设置不同的对齐方式
tick align:必须设置在axis lines=...后面
绘图区域大小控制
latex
begin{axis}[width=6cm, height=5cm]
设置坐标轴图层
只需要在axis选项中添加axis on top,pgfplots会自动确保坐标轴显示在所有绘图元素之上,包括填充区域。
根据pgfplots文档,图层系统确保了不同元素的绘制顺序,axis on top选项使用了特殊的图层配置,将坐标轴放在最上层