为什么位置 1 处的勾号没有被绘制?

为什么位置 1 处的勾号没有被绘制?

我使用 pgfplots 绘制了以下颜色条:

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
    hide axis,
    scale only axis,
    height=0pt,
    width=0pt,
    colorbar horizontal,
    point meta min=0,
    point meta max=1,
    colorbar style={
        width=8cm,
        xmin=0,
        xmax=1,
        xtick={0,0.1,...,1}
    }]
    \addplot [draw=none] coordinates {(0,0)};
\end{axis}
\end{tikzpicture}

\end{document}

我预期 x 刻度从 0 到 1,以 0.1 为增量,但 pgfplots 省略了 1 处的刻度: 在此处输入图片描述 作为一个快速修复,人们可以只写 2 而不是 1,然后 pgfplots 会在 1 处绘制刻度,但有人能解释一下我一开始做错了什么吗?

答案1

添加xtick={0,0.1,...,1.1}1.1是关键)。我不知道为什么,但我也经常遇到这个问题。

问题可能与这里相同:为什么最后一个 pgfplots 刻度标签没有显示在我的其中一个组图中?

在此处输入图片描述

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.15}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
    hide axis,
    scale only axis,
    height=0pt,
    width=0pt,
    colorbar horizontal,
    point meta min=0,
    point meta max=1,
    colorbar style={
        width=8cm,
        xmin=0,
        xmax=1,
        xtick={0,0.1,...,1.1}
    }]
    \addplot [draw=none] coordinates {(0,0)};
\end{axis}
\end{tikzpicture}

\end{document}

相关内容