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
が、 には要素が 1 つ (-3) しかないため、タイプセットされないためですextra y ticks
。
また、 の代わりに\hspace{\fill}
を使用できることにも注意してください\hfill
。または、この場合は、\centering
中央に配置したいグループ内で を 1 回だけ使用します。
yticklabel style={anchor=west}
とにかく、と を使用する 1 つのアプローチを示します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}