对角坐标网格 Tikz

对角坐标网格 Tikz

我希望制作一个坐标网格,其顶部有一个(较暗的)对角网格(网格长度可能不同),如下图所示。

即我想要一个通过某个矩阵变换后的坐标轴的 tikz 图像。标记和未标记的。

在此处输入图片描述

答案1

您可以使用scope并通过坐标变换改变里面的轴cm,这允许您将这种变换定义为矩阵(参见手册)。

例如,以下代码:

\documentclass[border=2mm,tikz]{standalone}

\begin{document}
\begin{tikzpicture}
\clip (-3.5,-3.5) rectangle (3.5,3.5);
% standard grid
\draw[gray] (-4,-4) grid (4,4);
% new grid
\begin{scope}[cm={2,-2,  % unit vector, new x axis
                  1,1,   % unit vector, new y axis
                 (0,0)}] % new origin
\draw[magenta] (-4,-4) grid (4,4);
% point B(1,1) in the new grid
\node[fill,circle,minimum size=3pt,inner sep=0,label={[right]B}] at (1,1) {};
\end{scope}
% point A(1,1) in the standard grid
\node[fill,circle,minimum size=3pt,inner sep=0,label={[right]A}] at (1,1) {};
% original axes
\draw[thick,-latex] (-3.5,0) -- (3.5,0);
\draw[thick,-latex] (0,-3.5) -- (0,3.5);
\end{tikzpicture}
\end{document}

生产

在此处输入图片描述

相关内容