如何使刻度厚度与轴线一致?

如何使刻度厚度与轴线一致?

我正在尝试使刻度线的粗细等于轴线的粗细。这就是我目前所做的:

\documentclass{article}

 \usepackage{pgfplots}
 \pgfplotsset{compat=1.5}

 \begin{document}
    \begin{tikzpicture}
    \begin{axis}[
        xlabel=Binding Energy (eV),
        ylabel=Intensity (a.\,u.),
        xtick pos=left,
        x dir= reverse,
        ytick = \empty,
        every x tick/.style={color=black, thin},
        tick align=outside,
        xlabel near ticks,
        ylabel near ticks,
        xmin = 96,
        xmax = 108
    ]
        %\addplot[mark=none] table[x=BE,y=cnts] {si2p.txt};
        % This data looks similar:
        \addplot[mark=none, smooth] table[x=BE,y=cnts] {
            BE      cnts
            95      1
            98      1
            99      10
            99.5    5
            100 6
            101 2
            108 2
        };

    \end{axis}
    \end{tikzpicture}
\end{document}

在此处输入图片描述

但如果你仔细观察蜱虫的外表,你会发现它们被修剪过,或者至少更薄。它们也是黑色的,所以这种风格似乎很适合它们。

在此处输入图片描述

这是错误吗?或者我可以更改剪辑区域吗?第二个问题是:thin厚度值是否正确?

答案1

这可能是 pgfplots 中的一个错误。事实上,它本来是一个功能,即刻度标签的较大线宽不会延伸到轴的左侧或右侧。但它应该尊重轴线的线宽。

如果很紧急,我可以向您发送一个针对您版本的补丁,以停用该功能(通过邮件,您可以在 pgfplots 手册中找到我的地址)。

更新:这个问题将在 时修复pgfplots 1.11(撰写本文时尚未发布)。一旦发布,您将需要编写代码\pgfplotsset{compat=1.11}来激活它(我不想修改现有图形中的边界框 - 这样,它仅适用于新文档)。

相关内容