pgfplots:xtick = {} 和 xtick = \empty 之间的差异(当使用额外的 x 刻度时)

pgfplots:xtick = {} 和 xtick = \empty 之间的差异(当使用额外的 x 刻度时)
  • xbar chart在 中生成一个pgfplots
  • 我指定了extra x ticks但是我不需要其他的xticks
  • xtick = \empty作品。
  • xtick = {}不起作用。
  • 这是预期的行为吗?

\documentclass[border=5mm,tikz]{standalone}

\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    xbar,
    symbolic y coords = {A,B,C,D,E},
    enlarge y limits = 0.15,
    ytick = data,
    width = 160mm,
    height = 90mm,
    xmin = 0,
    xmax = 10,
    extra x ticks={1},
    xtick = \empty,
    title = {\texttt{xtick = \textbackslash empty}},        
    ]
\addplot[fill=green] coordinates {(1,A) (2,B) (3,C) (4,D) (9,E)};
\end{axis}
\end{tikzpicture}

\begin{tikzpicture}
\begin{axis}[
    xbar,
    symbolic y coords = {A,B,C,D,E},
    enlarge y limits = 0.15,
    ytick = data,
    width = 160mm,
    height = 90mm,
    xmin = 0,
    xmax = 10,
    extra x ticks={1},
    xtick = {},
    title = {\texttt{xtick = \{\}}},        
    ]
\addplot[fill=green] coordinates {(1,A) (2,B) (3,C) (4,D) (9,E)};
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案1

据我所知,这是有记录的行为,请参阅xtick手册中的描述:

在此处输入图片描述

请注意,这xtick={}显然是默认设置,并且

初始配置为空字符串意味着自动生成这些位置。

相关内容