在 tikz 中对齐两个坐标系

在 tikz 中对齐两个坐标系

我正在尝试使用 tikz 绘制闵可夫斯基图,并得到如下所示的结果。

如何对齐两个坐标系的原点,即如何向上移动 B 系统?我尝试使用锚点选项进行各种操作,以移动系统,但我无法将其移动到应有的位置。

\documentclass[a4paper]{article}

\usepackage{tikz,pgfplots,siunitx}

\begin{document}
    \begin{tikzpicture}
    
    \begin{axis}[
       black,
       anchor=south west,
       axis lines=center,
       xmin=0, xmax=14.9,
       ymin=-2.5,ymax=12.5,
       xtick distance=1,  %xticklabel={\empty},
       ytick distance=1,  %yticklabel={\empty},
       grid,
       x={1cm}, y={1cm},
       xlabel={$t_\mathrm{A}$ in \SI{e-8}{\second}}, ylabel={$x_\mathrm{A}$ in \SI{e-8}{\meter}},
       thick, every tick/.style={thick}
       ] 
      
       
      \end{axis}
    
    \begin{axis}[
       black,
       anchor=south west,
       axis lines=center,
       xmin=0,xmax=11.2,
       ymin=0,ymax=9.9,
       xtick distance=1, % xticklabel={\empty},
       ytick distance=1, % yticklabel={\empty},
       x={(1.25cm,0.75cm)}, y={(0.75cm,1.25cm)},
       xlabel={$t_\mathrm{B}$ in \SI{e-8}{\second}}, ylabel={$x_\mathrm{B}$ in \SI{e-8}{\meter}},
        xlabel style={right},
       thick, every tick/.style={thick},
       ]
      
    \end{axis}
    
    \end{tikzpicture}

\end{document}

答案1

锚点axispgfplots手动的第4.19节对齐选项,(1.18.1 版手册第 374-75 页)。

对于您的情况,添加anchor=origin到两个环境中,将它们的原点放在同一坐标(或指定的坐标at={(<coordinate>)})。

相关内容