这个问题的答案与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}
没事。