tikz-pgf 轴上的重叠轴标签

tikz-pgf 轴上的重叠轴标签

这可能与其他一些问题类似(例如:TikZ 中的轴刻度数重叠),但差异很大,以至于解决方案似乎不起作用。

以下是该问题的一个基本示例:

\documentclass[11pt]{article}
  \usepackage{tikz,pgfplots}     %for graphics
   \pgfplotsset{compat = newest}     %to run newest version
  \begin{document} 
   \begin{tikzpicture}
   \begin{axis}[
     xmin=-10, xmax=42, ymin=-6000, ymax=46000,
     axis lines=middle, 
     xtick = {-8,-4,...,40},
     ytick = {-4000,0,...,44000},scaled y ticks = false,
     xlabel = \(x\),
     ylabel = \(y\)
   ]
   \addplot[
      domain=0:32,
      samples=20,]{32000-1000*x};
       \addlegendentry{\(32000-1000x\)}
   \end{axis}
   \end{tikzpicture}
   \end{document}

左下角的数字重叠了,我似乎无法让它们停止。我想避免任何重大的重新缩放,因为这是一个帮助学生理解函数绘图的示例。

感谢您的任何帮助!

答案1

我希望刻度标记的标签在那里但不重叠。我不确定如何描述它。

由于您无法描述您想要什么,这里有一个解决方案,您可以根据需要更改大小和位置。不过,无论进行多少调整,它都会变得很糟糕。

\documentclass[tikz, border=1cm]{standalone}
\usepackage{pgfplots}     
\pgfplotsset{compat=1.18}
\begin{document} 
\begin{tikzpicture}
\begin{axis}[
xmin=-10, xmax=42, ymin=-6000, ymax=46000,
axis lines=middle, 
xtick={4,8,...,40},
extra x ticks={-8,-4},
ytick={0,4000,...,44000}, scaled y ticks=false,
extra y ticks={-4000},
xlabel=\(x\), ylabel=\(y\),
extra x tick style={xticklabel style={yshift=2pt, font=\scriptsize}},
extra y tick style={yticklabel style={yshift=-1pt, font=\scriptsize}},
]
\addplot[
domain=0:32,
samples=20,]{32000-1000*x};
\addlegendentry{\(32000-1000x\)}
\end{axis}
\end{tikzpicture}
\end{document}

刻度标签不重叠的图表

相关内容