我正在尝试使刻度线的粗细等于轴线的粗细。这就是我目前所做的:
\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}
来激活它(我不想修改现有图形中的边界框 - 这样,它仅适用于新文档)。