在这个问题,似乎\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}