次のコードのエラーは、 の で指定された次のオプションにあるようaxis
ですpgfplot
。
ticklabel style={font=\tiny,fill=none},
extra x ticks={-3.14159, -1.5708, 1.5708, 3.14159},
extra x tick labels={${\makebox[0pt][r]{\tiny-}$\pi$}$, $-\frac{\pi}{2}$, $\frac{\pi}{2}$, $\pi$},
最初の 2 つの目盛りのラベルのマイナス記号を移動させたくありません$\pi$ and $\frac{\pi}{2}$
。
このコードの何が問題なのでしょうか? マイナス記号を in\tiny
フォントでタイプセットするにはどうすればよいですか? マイナス記号と$\pi$
との間に適切なスペースが挿入されますか$\frac{\pi}{2}$
?
\documentclass{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
\begin{axis}[width=3in,axis on top,clip=false,
axis lines=middle,
xmin=-3.75,xmax=3.75,
domain=-3.75:3.75,
ymin=-0.25,ymax=2.25,
restrict y to domain=-0.25:2.25,
enlargelimits={abs=0.5cm},
axis line style={latex-latex},
ticklabel style={font=\tiny,fill=none},
xtick={\empty},ytick={\empty},
extra x ticks={-3.14159, -1.5708, 1.5708, 3.14159},
extra x tick labels={${\makebox[0pt][r]{\tiny-}$\pi$}$, $-\frac{\pi}{2}$, $\frac{\pi}{2}$, $\pi$},
extra y ticks={2},
extra y tick style={y tick label style={anchor=south east}},
xlabel=$x$,ylabel=$y$,
xlabel style={at={(ticklabel* cs:1)},anchor=north west},
ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]
\addplot [samples=501, domain=-3.5:3.5, blue] {1 + cos(deg(x))};
\addplot [samples=2, latex-latex, domain=-3.5:3.5] {1};
\end{axis}
\end{tikzpicture}
\end{document}
答え1
数式モードが必要です-
。サイズ変更は数式モード外で行わなければなりませんが、ここではサイズ変更は必要ありません。
\documentclass{amsart}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
\begin{axis}[width=3in,axis on top,clip=false,
axis lines=middle,
xmin=-3.75,xmax=3.75,
domain=-3.75:3.75,
ymin=-0.25,ymax=2.25,
restrict y to domain=-0.25:2.25,
enlargelimits={abs=0.5cm},
axis line style={latex-latex},
ticklabel style={font=\tiny,fill=none},
xtick={\empty},ytick={\empty},
extra x ticks={-3.14159, -1.5708, 1.5708, 3.14159},
extra x tick labels={$\llap{$-$}\pi$, $\llap{$-$}\frac{\pi}{2}$, $\frac{\pi}{2}$, $\pi$},
extra y ticks={2},
extra y tick style={y tick label style={anchor=south east}},
xlabel=$x$,ylabel=$y$,
xlabel style={at={(ticklabel* cs:1)},anchor=north west},
ylabel style={at={(ticklabel* cs:1)},anchor=south west}
]
\addplot [samples=501, domain=-3.5:3.5, blue] {1 + cos(deg(x))};
\addplot [samples=2, latex-latex, domain=-3.5:3.5] {1};
\end{axis}
\end{tikzpicture}
\end{document}