PGF 数据可视化的缩放映射器中存在错误?

PGF 数据可视化的缩放映射器中存在错误?

看看下面 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

所以,我的问题是这个问题是一个您可以轻松修复的简单错误,还是一个棘手的错误。

相关内容