tikz 和 pdf:标签旋转导致重叠

tikz 和 pdf:标签旋转导致重叠

如下面的示例所示,我试图通过 tikzpicture 创建混淆矩阵(尚未找到任何通过表格实现轻松调色的优质解决方案)。但是,由于空间有限,刻度标签的旋转会导致它们之间重叠。我猜这是中心旋转点的结果。这里有人有针对此问题的修复方法,同时仍然允许指定的旋转角度吗?在最佳情况下,无论指定的旋转角度如何,每个刻度标签的最后一个字母都应以轴刻度标记结束。

标签重叠的最小示例

\documentclass{standalone}

\usepackage{tikz,pgfplots,pgfplotstable}
\newcommand{\abe}{abe}
\newcommand{\abee}{abeeeeeeeeee}

\begin{document}
\begin{tikzpicture}
\begin{axis}[%
width=0.5\textwidth,
height=0.5\textwidth,
scale only axis,
axis on top,
xmin=0.5,
xmax=14.5,
xtick={1,2,3,4,5,6,7,8,9,10,11,12,13,14},
xticklabels={{\abe},{\abee},\abe},
xticklabel style={rotate=40},
xlabel={Predicted Class},
xlabel near ticks,
y dir=reverse,
ymin=0.5,
ymax=14.5,
ytick={1,2,3,4,5,6,7,8,9,10,11,12,13,14},
yticklabel style={rotate=40},
ylabel={True Class},
ylabel near ticks,
ticklabel style={font=\footnotesize}
]
\end{axis}
\end{tikzpicture}%
\end{document}

答案1

欢迎来到 TeX.SE!

您需要定义刻度标签的锚点。例如:

xticklabel style={rotate=45, anchor=north east},`

yticklabel style={rotate=45, anchor=south east},

然后你会得到以下结果:

在此处输入图片描述

相关内容