在 PGFPlots 中绘制 x=3

在 PGFPlots 中绘制 x=3

我刚开始使用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}

只是在轴上画一条线

轴仍会剪切您绘制的任何内容。这样,您就可以超出限制并绘制到扩大的边缘。此外,您还可以绘制任何您想要的内容,图例不会混淆。

相关内容