pgfplots,x 轴和 y 轴刻度线

pgfplots,x 轴和 y 轴刻度线

我是 Latex 的新手,这是我的第一篇文章,所以我会尽我所能。我正在使用 pgfplots 绘制数据(csv 文件),到目前为止一切正常。但有些事情我想改变,但在其他地方找不到解决方案。

问题(图片如下)

  1. 由于我的数据将达到数十亿美元,因此会显示“10^8”来调整 y 轴,该轴为个位数。由于我已经将 y 轴标记为“... 以十亿美元为单位”,因此我不想进行这种调整。是否有简单的命令,或者我必须调整我的数据?

  2. 顶部 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}

在此处输入图片描述

相关内容