눈금 표시에 대한 레이블 이동

눈금 표시에 대한 레이블 이동

y축의 눈금 표시에 있는 레이블 "ma + b"는 눈금 표시의 왼쪽에 있습니다. 나는 그것을 눈금 표시의 오른쪽에 두고 싶습니다. (명령은 extra y tick labels={$ma+b$,anchor=east}레이블을 이동하지 않았습니다.)

\documentclass[10pt]{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,angles,positioning,intersections,quotes,decorations.markings}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}


\begin{document}
\noindent\hspace*{\fill}
\begin{tikzpicture}
\begin{axis}[width=4in,axis equal image,
    axis lines=middle,
    xmin=-4,xmax=4,samples=101,
    xlabel=$x$,ylabel=$y$,
    ymin=-7,ymax=5.5,
    restrict y to domain=-7:5.5,
    %enlargelimits={abs=1cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    xtick={\empty},ytick={\empty},
    extra x ticks={-1},
    extra x tick labels={$a$},
    extra y ticks={-3},
    extra y tick labels={$ma+b$,anchor=east},
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]
%/pgfplots/xlabel shift={10pt};
\addplot[latex-latex,samples=101,domain=-2.5:3] {2*x - 1} node[right, pos=0.75,font=\footnotesize]{$y = mx + b$};
\draw [fill] (-1,-3) circle [radius=1.5pt];
\end{axis}
\end{tikzpicture}
\hspace{\fill}

\end{document}

답변1

키-값 쌍은 anchor=east배치한 곳에 아무런 영향을 미치지 않습니다. 이는 배열의 다음 요소로 처리되지만 extra y tick labels에 요소(-3)가 하나만 있기 때문에 조판되지 않기 때문입니다 extra y ticks.

또한 대신 \hspace{\fill}\hfill. 또는 이 경우에는 \centering중앙에 배치하려는 그룹 내에서 한 번만 사용하세요.

어쨌든, 여기에 yticklabel style={anchor=west}and 를 사용하는 한 가지 접근 방식이 있습니다 yticklabel shift=-4pt. 수동 위치 지정 없이 이 작업을 수행할 수 있는 더 좋은 키가 있지만 불행히도 표준 박스형 축에서만 작동합니다. 또한 MWE에서 불필요한 항목 몇 개를 제거하고 방정식 레이블의 위치를 ​​조정하여 축 가장자리에서 잘리지 않도록 했습니다.

\documentclass[10pt]{amsart}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}

\begin{document}
\centering
\begin{tikzpicture}
\begin{axis}[width=4in,axis equal image,
    axis lines=middle,
    xmin=-4,xmax=4,samples=101,
    xlabel=$x$,ylabel=$y$,
    ymin=-7,ymax=5.5,
    restrict y to domain=-7:5.5,
    %enlargelimits={abs=1cm},
    axis line style={latex-latex},
    ticklabel style={font=\tiny,fill=white},
    xtick={\empty},ytick={\empty},
    extra x ticks={-1},
    extra x tick labels={$a$},
    extra y ticks={-3},
    extra y tick labels={$ma+b$},
    yticklabel style={anchor=west},
    yticklabel shift=-4pt,
    xlabel style={at={(ticklabel* cs:1)},anchor=north west},
    ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]
%/pgfplots/xlabel shift={10pt};
\addplot[latex-latex,samples=101,domain=-2.5:3] {2*x - 1} node[right, pos=0.65,font=\footnotesize]{$y = mx + b$};
\draw [fill] (-1,-3) circle [radius=1.5pt];
\end{axis}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보