ylabel 位置与 pgfplots

ylabel 位置与 pgfplots

我正在使用 pgfplots 绘制一些数据,但我遇到了下图中的问题。基本上,ylabel 与轴编号重叠。我在 Google 上搜索了很多,但找不到任何解决方案。有些人说版本 >1.2 应该会自动修复这个问题,但即使使用 1.5.1 版本,这个问题仍然发生在我身上……

有没有办法指定 ylabel 的位置?显然我希望它稍微靠左一点,这样它就不会与数字重叠。

谢谢!

在此处输入图片描述

答案1

引用手册第 4.8.3 节标签

升级通知:自 1.3 版起,标签放置可以遵循相邻刻度标签的大小。使用\pgfplotsset{compat=1.3}前言中的 (或更新版本) 激活此功能。

在下面的 MWE 中,取消注释该pgfplotsset行以查看差异。

\documentclass{article}
\usepackage{pgfplots}
%\pgfplotsset{compat=1.5}
\begin{document}
\begin{tikzpicture}
\begin{axis}[ylabel=Something,scaled ticks=base 10:-11]
\addplot coordinates {(0,0) (1,1000) (2,10000)};
\end{axis}
\end{tikzpicture}
\end{document}

左侧有compat=1.5,右侧无:

在此处输入图片描述 在此处输入图片描述

可以习惯compat=newest始终使用最新版本,但这可能会导致向后兼容性问题,因为未来版本的行为可能会有所不同。(请参阅pgfplots下文的作者 Christian Feuersänger 的评论。)

答案2

我在这里回答自己,最后我最终对 ylabel 使用了以下样式,这基本上强制标签出现在您设置的坐标处。我猜这也适用于 pgfplots 1.3 之前的版本。

  y label style={at={(-0.1,0.5)}},

在此处输入图片描述

相关内容