我刚开始使用pgfplots
,并尝试绘制直线x=3
(与 y 轴平行的直线,其中 x 为 3)。我尝试在网上寻找答案,但所有示例总是显示如何利用 的情况y=...
,而不是相反。
我应该指出,该图包含多个图(如果重要的话)。
答案1
一种方法是使用\addplot coordinates
。或者,正如 Jake 所建议的那样,可以让第二个坐标成为变量(3,x)
代码:
\documentclass{article}
\usepackage[paperwidth=21.0cm]{geometry}% for image capture
\usepackage{pgfplots}
\begin{document}\noindent
\begin{tikzpicture}
\begin{axis}[xlabel=$x$, ylabel=$y$]
\addplot[color=red,mark=none, ultra thick] coordinates {(3,-3) (3,3) };
\end{axis}
\end{tikzpicture}
%
\begin{tikzpicture}
\begin{axis}[ xlabel=$x$, ylabel=$y$]
\addplot[color=red,mark=none, ultra thick] (3,x);
\end{axis}
\end{tikzpicture}
\end{document}
答案2
您还可以简单地将 TikZ 中的任何东西绘制到轴上。
\begin{tikzpicture}
\begin{axis}[xlabel=$x$, ylabel=$y$]
\addplot[color=red,mark=none, ultra thick] {x^2};
\draw [blue] (axis cs:3,-1000)--(axis cs:3,1001);
\end{axis}
\end{tikzpicture}
轴仍会剪切您绘制的任何内容。这样,您就可以超出限制并绘制到扩大的边缘。此外,您还可以绘制任何您想要的内容,图例不会混淆。