看看下面 PGF 数据可视化的简单用法,
\begin{tikzpicture}
\datavisualization [
scientific axes,
visualize as scatter,
all axes=label
]
data [format = table] {
x, y
0, 0
10, 10
};
\end{tikzpicture}
这将产生
当我指定单位长度时就出现了问题。
\begin{tikzpicture}
\datavisualization [
scientific axes,
visualize as scatter,
all axes=label,
x axis={unit length=1cm per 2 units} % Unit length manually set
]
data [format = table] {
x, y
0, 0
10, 10
};
\end{tikzpicture}
单位长度只是形式上有所改变,因为比例与默认值相同。但结果并非如此。注意到区别了吗?x 轴标签已移动到 x=1 左右。
x axis={goto pos=.5}
当我将重复的 y 轴(轴标签应该位于的位置)放置时,发生的情况变得更加清晰。
\begin{tikzpicture}
\datavisualization [
scientific axes,
visualize as scatter,
all axes=label,
x axis={unit length=1cm per 2 units}, % Unit length manually set
y axis={visualize axis={x axis={goto pos=.5}}} % y axis newly drawn
]
data [format = table] {
x, y
0, 0
10, 10
};
\end{tikzpicture}
因此,我目前的猜测是 TikZ 库代码中存在错误,特别是与缩放映射器相关的错误,这goto pos
似乎与此有关。但是,我无法进一步调查或修复任何问题,因为我对这种代码不太了解。
我设法找到了另一个线索,goto pos
总是单位长度×m其中单位长度指定为n per m units
。
所以,我的问题是这个问题是一个您可以轻松修复的简单错误,还是一个棘手的错误。