绘制带类别的 XY 轴

绘制带类别的 XY 轴

有人能帮我重现这样的数字吗:

在此处输入图片描述

我成功复现了大部分内容。但我需要帮助解决一个小细节:

我怎样才能在网格的每个方格中间放置“高、中、低”?(正如你在我原来的图画上看到的那样)

以下是我目前所做的工作:

\documentclass[border=2mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid=both,ymin=0,ymax=8,xmax=8,xmin=0,xtick={2,4,6},xticklabels={Low,Middle, High},ytick={2,4,6}, yticklabels={Low,Middle, High},xlabel= Classical counterpart,ylabel=Quantization]
\end{axis}
\end{tikzpicture}
\end{document}


在此处输入图片描述

答案1

也许有更优雅的解决方案。在这里,我为标签使用了一种样式,并通过反复试验来移动标签。

我锚定了xtick(标签上边缘的中间)和ytick东方(标签右边缘中间)。

在此处输入图片描述

\documentclass[border=2mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
\begin{axis}[grid=both,ymin=0,ymax=6,xmax=6,xmin=0,xtick={2,4,6},xticklabels={Low,Middle, High},ytick={2,4,6}, yticklabels={Low,Middle, High},xlabel= Classical counterpart,ylabel=Quantization,every x tick label/.style={xshift=-12mm,anchor=north},every y tick label/.style={yshift=-8mm,anchor=east}]
\end{axis}
\end{tikzpicture}
\end{document}

相关内容