绘制常量图

绘制常量图

我需要一些关于绘制常数函数的帮助。

我想要绘制函数 f(x) = C 的图形,位于区间 [a,b] 之间,其中 C 是实数中的某个任意常数。

我有 pgfplots 包,但我真的不知道如何使用它。

如果有人能帮助解决分段常数函数问题,我们将不胜感激。

干杯

答案1

这是我必须交代的事情:

在此处输入图片描述

它使用addplot命令如下,例如:

    \addplot[cmhplot,domain=3:4]{1};

您会看到我已经使用pgfplotsset序言中的命令来全局设置事物。

% arara: pdflatex
\documentclass{standalone}
\usepackage{pgfplots}

\pgfplotsset{every axis/.append style={
                    axis x line=middle,
                    axis y line=middle,
                    axis line style={<->},
                    xlabel={$x$},
                    ylabel={$y$},
                    line width=1pt,},
                    % line style
                    cmhplot/.style={color=blue,mark=none},
                    soldot/.style={color=blue,only marks,mark=*},
                    holdot/.style={color=blue,fill=white,only marks,mark=*},
                    % framed
                    framed/.style={axis background/.style ={draw=gray}},
                    }

% arrows
\tikzset{>=stealth}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
            framed,
            xmin=-1,xmax=5,
            ymin=-1,ymax=5,
            grid=major,
            xtick={1,...,4},
            ytick={0,...,4},
        ]
    \addplot[cmhplot,domain=0:1]{4};
    \addplot[cmhplot,domain=1:2]{3};
    \addplot[cmhplot,domain=2:3]{2};
    \addplot[cmhplot,domain=3:4]{1};
    \addplot[soldot]coordinates{(0,4)(1,4)(2,2)};
    \addplot[holdot]coordinates{(1,3)(2,3)(3,2)(3,1)(4,1) };
    \end{axis}
\end{tikzpicture}
\end{document}

答案2

\documentclass{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \begin{axis}
    \addplot[domain=1:3.5]{4.23};
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容