标题到轴/标签的距离

标题到轴/标签的距离

这个问题的答案与Pgfplots:标题涵盖科学记数法。但是,这个问题的标题/主题更广泛,因此对于某些人来说更容易找到。

如何更改标题与图表轴之间的距离?我想在图表顶部的轴上放置一些刻度标签,并在其上方放置标题。标题和标签写得彼此靠近,如下例所示。

\documentclass{minimal}

\usepackage{pgfplots}
\pgfplotsset{compat=1.10}

\newcommand{\width}{6cm}
\newcommand{\height}{8cm}
\newcommand{\vertShift}{3cm}

\begin{document}

\begin{tikzpicture}
\begin{axis}[%
    width=\width, height=\height, 
    yshift=\vertShift, % trying to shift the plot to give the title some space.
    axis x line*=bottom,
    hide y axis,
    ]
\end{axis}
\begin{axis}[% 
    title=A title,
    width=\width,height=\height, 
    yshift=\vertShift, % Trying to shift the plot to give the title some space.
    ybar,xticklabel pos=right,
    xticklabels={?,L,A}, 
    xlabel near ticks,
    ] 
    \addplot coordinates {(0,50) (0.2,20)}; 
\end{axis}
\end{tikzpicture}
\end{document}

答案1

啊,找到了答案。当转移标题时,title style={yshift=1.5ex}问题就解决了。

\documentclass{minimal}

\usepackage{pgfplots}
\pgfplotsset{compat=1.10}

\newcommand{\width}{6cm}
\newcommand{\height}{8cm}

\begin{document}

\begin{tikzpicture}

\begin{axis}[%
    width=\width, height=\height,
    axis x line*=bottom,
    hide y axis,
    ]
\end{axis}
\begin{axis}[% 
    title style={yshift=2.5ex,},
    title=A title,
    width=\width,height=\height,
    ybar,xticklabel pos=right,
    xticklabels={?,L,A}, 
    xlabel near ticks,
    ] 
    \addplot coordinates {(0,50) (0.2,20)}; 
\end{axis}
\end{tikzpicture}
\end{document}

没事。

相关内容