pgfplots - 如何旋转额外的 x 刻度标签

pgfplots - 如何旋转额外的 x 刻度标签

我制作了一个包含大量extra x ticks和 的pgfplot extra x tick labels。但不幸的是,它看起来真的很混乱。因此我想旋转它们。

首先我尝试过,xticklabel style={rotate=90, anchor=east}但是没有用(我怀疑它指的是常规滴答声,而我没有)。

然后我尝试every x tick/.style={xticklabel style={rotate=90, anchor=east}},但也失败了。

你们有人知道旋转的解决方案extra x tick labels吗?

这是我的代码:

\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
    width=16.5cm,
    height=7cm,
    xmin=-0.999 ,xmax=70.99,
    ymin=0, ymax=12.5,
    xtick=\empty,
    extra x ticks={0,5,10,15,20,25,30,35,40,45,50,55,60,65,70},
    extra x tick labels={L100, L50P50, P100, P50B50, B100, B50L50, L100, L50C50, C100, C50B50, B100, B50C50, C100, C50P50, P100},
    extra x tick style={grid=major},
    ]

\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

tick label style在 内添加extra x tick style

在此处输入图片描述

\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
    width=16.5cm,
    height=7cm,
    xmin=-0.999 ,xmax=70.99,
    ymin=0, ymax=12.5,
    xtick=\empty,
    extra x ticks={0,5,10,15,20,25,30,35,40,45,50,55,60,65,70},
    extra x tick labels={L100, L50P50, P100, P50B50, B100, B50L50, L100, L50C50, C100, C50B50, B100, B50C50, C100, C50P50, P100},
    extra x tick style={
           grid=major,
           tick label style={rotate=90} % <-- this is added
           }
    ]

\end{axis}
\end{tikzpicture}
\end{document}

话虽如此,如果所有的蜱虫都是extra蜱虫,那为什么extra首先要使用蜱虫呢?

\documentclass{article}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
    width=16.5cm,
    height=7cm,
    xmin=-0.999 ,xmax=70.99,
    ymin=0, ymax=12.5,
    xtick={0,5,10,15,20,25,30,35,40,45,50,55,60,65,70},
    xticklabels={L100, L50P50, P100, P50B50, B100, B50L50, L100, L50C50, C100, C50B50, B100, B50C50, C100, C50P50, P100},
    xmajorgrids=true,
    x tick label style={rotate=90,anchor=east}
    ]

\end{axis}
\end{tikzpicture}
\end{document}

相关内容