与坐标不一致

与坐标不一致

当我尝试在已经完成的图形上绘制某些东西(例如抛物线)时出现问题: 在此处输入图片描述

\begin{tikzpicture}
 \begin{axis}
  \addplot[red, ultra thick] (x*x,x);
   \end{axis}
\end{tikzpicture}

假设在 处有另一个常数x=-3,因此我们期望沿 x 值出现一个垂直线段。但我们得到的是:

\begin{tikzpicture}
 \begin{axis}
  \addplot[red, ultra thick] (x*x,x);
  \draw[dashed,color=blue] (-3,-10) -- (-3,10);
   \end{axis}
\end{tikzpicture} 

在此处输入图片描述

并且所做的只是细长的蓝色部分。我期待一些更值得注意的事情。tikzpicture 的所有元素不是都应该以相同的比例或使用相同的坐标系完成吗?

答案1

您对坐标系的直觉是正确的。您必须在坐标前加上前缀axis cs:

\draw[dashed,color=blue] (axis cs:0,-4) -- (axis cs:25,2);

在此处输入图片描述

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
 \begin{axis}
  \addplot[red, ultra thick] (x*x,x);
  \draw[dashed,color=blue] (axis cs:0,-4) -- (axis cs:25,2);
 \end{axis}
\end{tikzpicture}
\end{document}

相关内容