如何使用tikz绘制示例图中的对应数轴?
TikZ 绘制有限差分数轴模板实现方案
以下是可直接编译的最小工作示例,已添加注释方便你理解调整:
\documentclass{article} \usepackage{tikz} \usetikzlibrary{decorations.pathreplacing} % 用到花括号装饰时才需要加载,不需要可以删掉 \begin{document} \begin{tikzpicture}[>=stealth, % 箭头样式 scale=1.5 % 缩放比例,可自行调整整体大小 ] % 1. 绘制基础数轴 \draw[->] (-2.5,0) -- (2.5,0) node[right] {$x$}; % 2. 绘制离散节点和上方的索引标签 \foreach \x/\lab in {-2/$i-2$, -1/$i-1$, 0/$i$, 1/$i+1$, 2/$i+2$} { \filldraw (\x,0) circle (1pt) node[above=3pt] {\lab}; } % 3. 标注二阶中心差分的权重(不需要可直接删除该部分) \draw (-1,-0.3) node[below] {$1$}; \draw (0,-0.3) node[below] {$-2$}; \draw (1,-0.3) node[below] {$1$}; % 可选:添加括号框选差分模板覆盖的节点 \draw[decorate,decoration={brace,amplitude=5pt,mirror}] (-1.2,-0.5) -- (1.2,-0.5) node[midway,below=10pt] {二阶中心差分模板}; \end{tikzpicture} \end{document}
关键参数调整说明
- 要修改节点数量、标签内容,直接调整
\foreach里的\x/\lab键值对即可 - 节点大小、数轴长度、文字偏移量都可以按需调整对应参数的数值
- 如果不需要差分权重和括号标注,直接删掉对应部分的代码即可
内容的提问来源于stack exchange,提问作者SAEN-ANAN BUNYASIWA
相关产品推荐
相关产品推荐

