在此 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}