需要修改给定的代码来绘制信号

需要修改给定的代码来绘制信号

我想要绘制方波脉冲。我编写了以下代码:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=5cm,
height=4cm,
x axis line style={-stealth},
y axis line style={-stealth},
xticklabels={1,2},
xmin=-3,
ymax = 1.5,xmax=3.5,
axis lines*=center,
ytick={-1,1},
xtick={1,2},
ylabel near ticks]
\addplot+[thick,mark=none,const plot]
coordinates
{(-1,0)(0,0) (0,1) (1,-1) (2,0) (3,0)};
\end{axis}
\end{tikzpicture}
\end{document} 

在此处输入图片描述

我需要对情节进行以下更改:

  1. x 轴左侧的箭头

  2. g(t)在箭头附近的垂直轴上,'t'在箭头附近的水平轴上。

  3. xticks与当前位置略有偏移

答案1

希望我理解正确:

在此处输入图片描述

\documentclass[margin=3.141592]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}

\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=5cm,
height=4cm,
xlabel=$t$,ylabel=$g(t)$,               % <---
ticklabel style={font=\footnotesize, fill=white, 
                 inner sep = 1pt, outer sep=2pt},   % <---
xmin=-1.8, xmax=3.5,
ymin=-1.2, ymax = 1.6,
xtick={1,2},
axis lines=middle,                      % <---
x label style={anchor=north east},      % <---
y label style={anchor=north east,
               inner ysep=0pt},         % <---
x axis line style={stealth-stealth},    % <---
set layers = axis on top,               % <---
no marks]

\addplot+[const plot, thick] coordinates {
    (-1,0)(0,0) (0,1) (1,-1) (2,0) (3,0)};
\end{axis}
\end{tikzpicture}
\end{document}

与您的相比,上述 mwe 的变化由以下因素表明% <---

附录:

由于某些(未知)原因,您喜欢移动xtick标签。一种(相对简单的方法)是将它们全部移动到所需的方向,例如向右,您需要用ticklabel style以下两个定义替换定义:

xticklabel style={font=\footnotesize, fill=white, 
                 xshift=1ex,            % <--- select shift amount according to your wish
                 inner sep = 1pt, outer sep=1pt},   
yticklabel style={font=\footnotesize, inner sep = 1pt},

在这种情况下你的形象变成

在此处输入图片描述

相关内容