我想从图中删除乘数 (10^-3)。我想在 y 标签中手动指定它:
\begin{frame}{Plot responses}
\centering
\begin{tikzpicture}
\begin{axis}[
axis lines = center,
xlabel = \(t\),
ylabel = {\(i(t)\)},
ymax = 0.2,
ymin =-0.05,
scaled y ticks=base 10:3,
]
\addplot [
domain=0:6,
samples=100,
color=red,
]
{1/6*exp(-x)-1/6*exp(-4*x)};
\addlegendentry{\(\frac{1}{6}e^{-t}-\frac{1}{6}e^{-4t}\)}
\end{axis}
\end{tikzpicture}
\end{frame}
我想手动指定 i(t) 需要以毫安 (mA) 为单位读取。希望您能帮助我。
答案1
我们可以使用以下方法删除或更改乘数 (10^-3):
ytick scale label code/.code={}
从图中可以看出。默认值为$\cdot 10^{#1}$
(参见pgfplots 手册, 部分4.15.3 刻度缩放 – 刻度中的常见因素)。
更新代码:
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines = center,
xlabel = \(t\),
ylabel = {\(i(t)\)},
ymax = 0.2,
ymin =-0.05,
scaled y ticks=base 10:3,
ytick scale label code/.code={}% <-- added to delete $\cdot 10^{#1}$
]
\addplot [
domain=0:6,
samples=100,
color=red,
]
{1/6*exp(-x)-1/6*exp(-4*x)};
\addlegendentry{\(\frac{1}{6}e^{-t}-\frac{1}{6}e^{-4t}\)}
\end{axis}
\end{tikzpicture}
\end{document}
输出:
答案2
实现此目的的最简单方法是“缩放”所有相关数字。查看标有 的行% <--
。
% used PGFPlots v1.18.1
\documentclass[border=5pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis x line=center,
axis y line=left,
xlabel=$t$,
ylabel={$i(t)$},
ymax=200, % <-- scaled
ymin=-50, % <-- scaled
]
\addplot [
domain=0:6,
samples=101,
color=red,
] {1000/6*exp(-x) - 1000/6*exp(-4*x)}; % <-- scaled
\addlegendentry{$\frac{1}{6}e^{-t}-\frac{1}{6}e^{-4t}$}
\end{axis}
\end{tikzpicture}
\end{document}
另一种选择是做类似答案中所示的操作pgfplots,以科学计数法获取轴指数。