고정 값을 제공하는 대신 함수로 "추가 y 틱" 값을 계산하는 방법

고정 값을 제공하는 대신 함수로 "추가 y 틱" 값을 계산하는 방법

코드는 다음과 같습니다:

\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}

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

관련 정보