数据可视化中的散点图,带有额外绘制

数据可视化中的散点图,带有额外绘制

这个问题,似乎\draw在 a 中添加一个 extradatavisualization应该相对简单。但我感到困惑:

\begin{figure}[h]
\begin{tikzpicture}

\datavisualization [scientific axes, visualize as scatter]
data [format=named] {
x={0,...,10}, y={0,...,10}
}; 
\draw [dashed] (0,1) -- (1,0);
\end{tikzpicture}
\end{figure}

在此处输入图片描述

正如我们在图片中看到的,我确实没有看到任何连接(1,0)或的线(0,1),而是看到一条似乎连接(2,0)(0,pi)(?)的线。

现在,众所周知,参考手册并不像人们希望的那样易于使用。我花了很长时间才弄清楚如何为此获取其他标记……如果你删除,scientific axes那么大多数标记都会消失。

无论如何,这只是一个抱怨 - 这是否与一些神秘出现的“绝对”坐标有关?为什么另一个问题似乎工作正常?

(注意:我真正想要的只是一个带有 Matlab 风格标签的格点网格,但由于某种原因,这似乎并不简单。)

答案1

之后的绘制\datavisualization使用 TikZ 单位完成。如果您想使用绘图坐标在绘图中绘制某些内容,则必须使用可视化坐标系info(在绘图顶部绘制)或info'(在绘图下方绘制)进行。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{datavisualization}
\begin{document}
\begin{tikzpicture}

\datavisualization [scientific axes, visualize as scatter]
data [format=named] {
    x={0,...,10}, y={0,...,10}
}
% add objects on top of the plot
info {
    % uses TikZ units
    \draw [blue] (0,1) -- (1,0);
    % use visualization coordinates
    \draw [dashed] (visualization cs: x=0,y=1) -- (visualization cs: x=1,y=0);
    % center as visualization coordinates, radius in TikZ units
    \fill [red] (visualization cs: x=3,y=3) circle (0.1);
}
% add objects below the plot
info' {
    \fill [red] (visualization cs: x=6,y=6) circle (0.1);
};
% uses TikZ units, visualization coordinates are not available here
\draw [red] (0,0) circle (0.1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容