![PGF 数据可视化的缩放映射器中存在错误?](https://linux22.com/image/299371/PGF%20%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E7%9A%84%E7%BC%A9%E6%94%BE%E6%98%A0%E5%B0%84%E5%99%A8%E4%B8%AD%E5%AD%98%E5%9C%A8%E9%94%99%E8%AF%AF%EF%BC%9F.png)
看看下面 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
。
所以,我的问题是这个问题是一个您可以轻松修复的简单错误,还是一个棘手的错误。