我正在尝试使用 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}
答案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}