我需要一些关于绘制常数函数的帮助。
我想要绘制函数 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}