这可能与其他一些问题类似(例如: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}