我绘制了一个 x 轴和 y 轴之间呈 30 度角的坐标,如下所示:
\documentclass[border=3mm,tikz]{standalone}
\usetikzlibrary{arrows}
\begin{document}
\newcommand{\xangle}{30}
\newcommand{\yangle}{60}
\newcommand{\zangle}{45}
\newcommand{\xlength}{1}
\newcommand{\ylength}{1.7}
\pgfmathsetmacro{\xx}{\xlength*cos(\xangle)}
\pgfmathsetmacro{\xy}{\xlength*sin(\xangle)}
\pgfmathsetmacro{\yx}{\ylength*cos(\yangle)}
\pgfmathsetmacro{\yy}{\ylength*sin(\yangle)}
\begin{tikzpicture}
[ x={(\xx cm,\xy cm)},
y={(\yx cm,\yy cm)},
% z={(\zx cm,\zy cm)},
]
\draw[-latex,red] (-1,0,0) -- (3.5,0,0) node[label=\xangle:x] {};
\draw[-latex,blue] (0,-1,0) -- (0,3.5,0) node[label=\yangle:y] {};
%\draw[-latex,black] (0,0,-1) -- (0,0,3.5) node[label=\zangle:z] {};
\foreach \c in {0,...,3}
{ \fill[red] (\c,0,0) circle (0.05cm);
\fill[blue] (0,\c,0) circle (0.05cm);
% \fill[black] (0,0,\c) circle (0.05cm);
}
\end{tikzpicture}
\end{document}
这是一个修改后的例子1。
我现在的问题是,如何在新构建的轴上同化网格。如果我使用网格选项,网格将按照普通笛卡尔系统绘制,并且不会同化到改变的程度。