선과 평행이 되도록 노드를 회전하는 방법은 무엇입니까?

선과 평행이 되도록 노드를 회전하는 방법은 무엇입니까?

나는 선 y = 5 + x에 평행하게 회전된 노드를 배치하려고 합니다. 당연히 회전 각도는 45도가 될 것으로 예상했습니다.

\documentclass[dvipsnames]{article}
\usepackage{pgfplots}
\usetikzlibrary{babel,calc,backgrounds,quotes,angles,patterns,decorations.markings,intersections,arrows,arrows.meta}
\pgfplotsset{compat=newest}                       
\usepgfplotslibrary{fillbetween}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[
                axis lines = middle,
                xmin = -1,
                ymin = -5,
                xmax = 10,
                ymax = 14,
                domain = -1:10,
                xtick = {1,2,...,9},
                ytick = \empty,
                xlabel style={below right},
                ylabel style={above left},
                x tick label style={below},
                xlabel = {$x$}, 
                ylabel = {$f$}
              ]
    \addplot[very thick, domain=0:11] {5 + x};
    \draw node[above,rotate=45] at (4, 9) {$v = v_0 + at$};
  \end{axis}
\end{tikzpicture}
\end{document}

결과는 다음과 같습니다.

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

저는 다양한 각도로 실험해본 결과 적절한 각도인 27을 찾았습니다. 그러나 이는 축 환경의 ymin/ymax에 따라 달라집니다. ymin/ymax에 대한 자동 수정을 사용하여 tikz 그리기 노드를 직각(선과 평행하도록)으로 만드는 방법은 무엇입니까?

미리 감사드립니다

답변1

여기에 가능한 해결책이 있습니다.

\documentclass[dvipsnames]{article}
\usepackage{pgfplots}
\usetikzlibrary{babel,calc,backgrounds,quotes,angles,patterns,decorations.markings,intersections,arrows,arrows.meta}
\pgfplotsset{compat=newest}                       
\usepgfplotslibrary{fillbetween}

\begin{document}

\begin{tikzpicture}
  \begin{axis}[
                axis lines = middle,
                xmin = -1,
                ymin = -5,
                xmax = 10,
                ymax = 14,
                domain = -1:10,
                xtick = {1,2,...,9},
                ytick = \empty,
                xlabel style={below right},
                ylabel style={above left},
                x tick label style={below},
                xlabel = {$x$}, 
                ylabel = {$f$}
              ]
    \addplot[very thick, domain=0:11] {5 + x};
    \path (axis cs:0,5)-- node[above,sloped] {$v = v_0 + at$} (axis cs:9,14);
  \end{axis}
\end{tikzpicture}
\end{document}

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

관련 정보