我想要绘制方波脉冲。我编写了以下代码:
\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}
我需要对情节进行以下更改:
x 轴左侧的箭头
g(t)在箭头附近的垂直轴上,'t'在箭头附近的水平轴上。
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},
在这种情况下你的形象变成