Pgfplots:结束刻度标记褪色

Pgfplots:结束刻度标记褪色

我有一个简单的问题,关于如何在我的简单 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}

在此处输入图片描述

相关内容