我有一个简单的问题,关于如何在我的简单 pgfplot 中删除“褪色的刻度标记”。
我的 MWE 如下:
\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines=middle,
axis line style={-},
xmin=40, xmax=100,
ymin=0, ymax=14,
xlabel={Grades}, ylabel=Frequency,
x label style={at={(axis description cs:0.5,-0.2)},anchor=south},
y label style={rotate=90,at={(axis description cs:-0.2,0.5)},anchor=north},
xtick={40,50,...,100}, xtick style={yshift=-0.5ex},
extra x ticks={40},
set layers,
axis on top,
ytick={0,2,...,14}, ytick style={xshift=-0.5ex},
yticklabel style={xshift=-0.5ex},
x post scale=1.25, y post scale=1.25,
clip mode = individual
]
\end{axis}
\end{tikzpicture}
\end{document}
这将产生以下图像:
请注意,与其他 x 轴刻度标记相比,x 轴上 40 和 100 处的刻度标记显得较淡。如您所见,我尝试了所有剪辑组合,但均无结果。我还尝试将 xmin/max 值分别拉伸至 39 和 101,但 x 轴的格式不正确。我觉得有一种更自动化的方法来修复此问题,并希望听取任何人的建议。
编辑:我找到了我的问题。我设置了 \pgfplotsset{compat=1.15}(之前设置为 compat=1.9),我的问题就解决了。
答案1
\documentclass
请始终提供 MWE(最小工作示例),即以 开头并以 结尾的完整小文档\end{document}
,以重现您的问题。例如,请参阅下面的 MWE。- 使用提供的代码无法重现您的问题
- 主题:您的轴设置可以稍微简化一点:
\documentclass[margin=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines=middle,
axis line style={-},
xmin=40, xmax=100,
ymin=0, ymax=14,
xlabel={Grades}, ylabel=Frequency,
x label style={at={(0.5,-0.2)},anchor=south},
y label style={rotate=90,at={(-0.2,0.5)},anchor=north},
extra x ticks={40},
ytick={0,2,...,14},
tick align=outside,
set layers,
axis on top,
clip mode = individual
]
\end{axis}
\end{tikzpicture}
\end{document}