当我在绘图中使用时,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}