标记刻度线时出现错误消息

标记刻度线时出现错误消息

我想在 x 轴和 y 轴上标记一个刻度标记。我在以下代码中的命令前放置了一个“%”,以便可以绘制线条并绘制刻度标记。y 轴上的刻度标记是 30,042;我知道这会将其TikZ解释为两个数字。我尝试使用 $30,042$,也出现了错误。如何在 y 轴上得到 30,042,在 x 轴上得到 60,084?

\documentclass[10pt]{amsart}
\usepackage{tikz}
\usepackage{mathtools}

\usepackage{pgfplots}
\pgfplotsset{compat=1.11}


\begin{document}


\begin{tikzpicture}
\begin{axis}[width=5in,axis equal image,
    axis lines=middle,
    xmin=-5000,xmax=70000,samples=2,
    xlabel=$x$,ylabel=$y$,
    ymin=-5000,ymax=35000,
    restrict y to domain=-5000:35000,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    extra x ticks={60084},
%    extra x tick labels={60,084},
    extra y ticks={30,042},
%    extra y tick labels={$30,042$},
    yticklabel style={anchor=east},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]

\addplot[latex-latex,samples=200,domain=-5000:70000,blue] {-0.5*x + 30042} node[above, pos=0.75,font=\footnotesize]{$3x + 6y = 180,252$};
\end{axis}
\end{tikzpicture}


\end{document}

答案1

正如评论中所讨论的,这里的问题在于数字 30,042 中的逗号。这需要更改为 30042。默认情况下,您将获得所需的千位分隔符逗号。您不需要该extra x tick labels部分即可获得所需的输出。

\documentclass[10pt]{amsart}
\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[width=5in,axis equal image,
    axis lines=middle,
    xmin=-5000,xmax=70000,samples=2,
    xlabel=$x$,ylabel=$y$,
    ymin=-5000,ymax=35000,
    restrict y to domain=-5000:35000,
    enlargelimits={abs=0.5cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    extra x ticks={60084},
    extra y ticks={30042},
    yticklabel style={anchor=east},
    xtick={\empty},ytick={\empty},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]

\addplot[latex-latex,samples=200,domain=-5000:70000,blue] {-0.5*x + 30042} node[above, pos=0.75,font=\footnotesize]{$3x + 6y = 180,252$};
\end{axis}
\end{tikzpicture}

\end{document}

正如 Harish Kumar 已经指出的那样:

在此处输入图片描述

正如您在评论中要求的那样,删除标签但保留您可以添加的刻度,extra x tick labels={\empty},并将extra y tick labels={\empty},其添加到轴部分。结果如下:

在此处输入图片描述

相关内容