我是 Latex 的新手,这是我的第一篇文章,所以我会尽我所能。我正在使用 pgfplots 绘制数据(csv 文件),到目前为止一切正常。但有些事情我想改变,但在其他地方找不到解决方案。
问题(图片如下)
由于我的数据将达到数十亿美元,因此会显示“10^8”来调整 y 轴,该轴为个位数。由于我已经将 y 轴标记为“... 以十亿美元为单位”,因此我不想进行这种调整。是否有简单的命令,或者我必须调整我的数据?
顶部 x 轴和左侧 y 轴有“刻度线”。我必须使用哪个命令来消除它们?
非常感谢 :)
这是我目前的代码:
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} \begin{axis}[height=9cm, width=\textwidth,
legend pos=north west,
xmin=1995,
xmax=2018,
x tick label style={/pgf/number format/1000 sep=},every axis plot/.append style={ultra thick},
ymin=0,
ymajorgrids,
xlabel=Year,
ylabel=Trade in \$ Billions],
\addplot table [ x=Year, y=Export, col sep=semicolon] {data.csv};
\addlegendentry{$Exports$}
\addplot table [ x=Year, y=Import, col sep=semicolon] {data.csv};
\addlegendentry{$Imports$}
\addplot table [ x=Year, y=Total Trade, col sep=semicolon] {data.csv};
\addlegendentry{$Total Trade$}
\end{axis}
\end{tikzpicture}
\end{document}
答案1
- 要隐藏 y 轴的指数“10^8”,请使用
ytick scale label code/.code={}
- 要删除顶部和右侧轴上的刻度,请使用
xtick pos=lower, ytick pos=left
,如建议的那样这个答案. 这两个选项均初始化为both
。
要了解更多信息,您可以在包的手册中搜索提到的选项名称pgfplots
。
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ymajorgrids,
title={Before}
]
\addplot coordinates {
(20,0.0005)
(40,0.0010)
(60,0.0020)
};
\end{axis}
\end{tikzpicture}
\qquad
%
\begin{tikzpicture}
\begin{axis}[
ymajorgrids,
title={After},
ytick scale label code/.code={},
xtick pos=lower,
ytick pos=left
]
\addplot coordinates {
(20,0.0005)
(40,0.0010)
(60,0.0020)
};
\end{axis}
\end{tikzpicture}
\end{document}