我想在 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},
其添加到轴部分。结果如下: