
코드는 다음과 같습니다:
\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}
\begin{document}
\tikzset{
declare function={
func(\x)= \x*\x;
}
}
\begin{tikzpicture}
\def \xmin {-3}
\def \xmax {3}
\begin{axis}[
xmin={\xmin}, xmax={\xmax},
extra y ticks={9},
extra y tick labels={$c$}]
\addplot [samples=100,domain={\xmin}:{\xmax}] {func(\x)};
\end{axis}
\end{tikzpicture}
\end{document}
을 추가 extra y ticks={9}
하지만 실제로 원하는 것은 을 추가하는 것입니다 extra y ticks={func(\xmin)}
. 따라서 값이 변경될 때 추가 y 눈금 레이블을 올바른 위치에 배치할 수 있습니다 \xmin
. extra y ticks
고정된 값을 제공하는 대신 함수별로 값을 계산하는 코드를 어떻게 작성할 수 있나요 ? 감사해요!
답변1
의견의 CW :
계산을 PGF 수학 매크로로 설정하고 매크로를 extra y ticks
설정으로 사용합니다.
\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\begin{document}
\tikzset{
declare function={
func(\x)= \x*\x;
}
}
\begin{tikzpicture}
\def \xmin {-3}
\def \xmax {3}
\pgfmathsetmacro\myextratick{func(\xmin)}
\begin{axis}[
xmin={\xmin}, xmax={\xmax},
extra y ticks={\myextratick},
extra y tick labels={$c$}]
\addplot [samples=100,domain={\xmin}:{\xmax}] {func(\x)};
\end{axis}
\end{tikzpicture}
\end{document}