在 pgfplots 图表中向 yticklabels 添加填充

在 pgfplots 图表中向 yticklabels 添加填充

在此 MWE 中,您可以注意到某些标签和图表本身之间没有填充。我想添加一些空间,这样标签就不会相互冲突。在 x 轴标签上的图表下方添加一些垂直填充,在左侧标签上添加一些水平填充,可以解决我的问题。

\documentclass{article}
\usepackage\[backend=biber\]{biblatex}
\usepackage{pgfplots}
\pgfplotsset{width=8cm,compat=1.17}

\begin{document}
\begin{tikzpicture}
\begin{axis}\[
    title={Densidad espectral},
    width=12cm,
    height=8cm,
    xlabel={\textbf{Distancia perceptual}},
    ylabel={\textbf{Ocupación del espacio espectral}},
    xmin=1, xmax=6,
    ymin=1, ymax=6,
    xtick={1,2,3,4,5,6},
    ytick={1,2,3,4,5,6},
    yticklabels={vacío, transparente, translúcido, opaco, comprimido, lleno},
    xticklabels={distante, , , , , lejano},
    legend pos=north west,
    ymajorgrids=true,
    grid style=dashed,
\]
\addplot\[
    color=black,
    mark=square,
    \]
    coordinates {
    (1,1)(2,2)(3,3)(4,4)(5,5)(6,6)
    };
    \legend{Densidad espectral}
\end{axis}
\end{tikzpicture}
\end{document}

我期待您的答复! 在此处输入图片描述

答案1

\documentclass[tikz, border=1cm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
title={Densidad espectral},
width=12cm, height=8cm,
xlabel={\textbf{Distancia perceptual}},
ylabel={\textbf{Ocupación del espacio espectral}},
xmin=1, xmax=6,
ymin=1, ymax=6,
xtick={1,2,3,4,5,6},
ytick={1,2,3,4,5,6},
yticklabels={vacío, transparente, translúcido, opaco, comprimido, lleno},
xticklabels={distante, , , , , lejano},
legend pos=north west,
ymajorgrids=true,
grid style=dashed,
tick label style={inner sep=10pt},
]
\addplot[mark=square] coordinates {(1,1) (2,2) (3,3) (4,4) (5,5) (6,6)};
\legend{Densidad espectral}
\end{axis}
\end{tikzpicture}
\end{document}

线性图

相关内容