在 pgfplots 中放置刻度刻度标签

在 pgfplots 中放置刻度刻度标签

当我在绘图中使用时,scale ticks我无法让这些乘数移动到任何地方。因此,我基本上使用如下绘图:

\documentclass[border=5mm]{standalone}
\usepackage{pgfplots}
 \begin{document}
  \begin{tikzpicture} 
    \begin{axis}[scaled ticks=true]
    \addplot coordinates { (20000,0.0005) (40000,0.0010) (60000,0.0020)}; 
    \end{axis}
  \end{tikzpicture}%
 \end{document}

这使:

在此处输入图片描述

所以我的问题是:我怎样才能让它x tick scale label移动到右 y 轴的右侧?这样它就在 x 轴上方?(这个问题背后的想法是,我有时会有较大的 x 标签,然后它们非常接近刻度标签)

答案1

您应该使用键:,every x tick scale label它允许您覆盖默认位置。请注意,此样式中的关键字at指的是轴环境的绝对大小,并且不是厘米或者

所以:

every x tick scale label/.style={
    at={(1,0)},xshift=1pt,anchor=south west,inner sep=0pt
}

将使x刻度刻度位于图表的东南角,向右移动 1 pt 并固定在西南(确保它不与图表重叠)。

将其插入到您的代码中可得到:

在此处输入图片描述

您也可以随时玩等等yshift

作为参考,x 刻度放置的默认选项是:

every x tick scale label/.style={at={(xticklabel cs:0.9,5pt)},yshift=-2em,left,inner sep=0pt}

您应该注意到,这xticklabel cs是 x 轴上的坐标系。因此,您可以使用它根据 x 刻度标签手动放置它。例如,尝试:

every x tick scale label/.style={at={(xticklabel cs:1)},anchor=south west}

相关内容