如何让 pgfplot 上的 y 轴显示我想要的值,而不是 0 到 1

如何让 pgfplot 上的 y 轴显示我想要的值,而不是 0 到 1

我正在尝试使用 pgfplot 和 tikz 绘制一个非常简单的图形,但是在 y 轴方面遇到了一些麻烦。

我的代码如下

\begin{tikzpicture}
\begin{axis}[
axis lines = left,
xlabel = {Years},
ylabel = {Current Value},
ymin=0, 
ymax=10000,
ytick={0,2000,4000,6000,8000,10000},
]
\addplot[smooth] file[] {data.dat};
\end{axis}
\end{tikzpicture}

我希望 y 轴读取从 0 到 10000 的值,但目前 y 轴上显示 0 到 1,顶部浮动 10^4,如下所示:

有什么办法可以改变它,使其显示 0-10000 吗?提前谢谢!

答案1

\documentclass[border=1 cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines = left,
xlabel = {Years},
ylabel = {Current Value},
ymin=0, 
ymax=10000,
ytick={0,2000,4000,6000,8000,10000},
scaled y ticks = false,
]
\addplot coordinates {(0,0) (1,10000)};
\end{axis}
\end{tikzpicture}
\end{document}

无 y 轴乘数的图表

答案2

你可以用以下方法改变它y tick label style

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines = left,
xlabel = {Years},
ylabel = {Current Value},
ymin=0, 
ymax=10000,
y tick label style={/pgf/number format/precision=0,
    /pgf/number format/fixed},
scaled y ticks = false,
]
\addplot coordinates {(0,0) (1,10000)};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容