노드의 좌표가 일반 좌표와 다른 이유는 무엇이며 좌표계에서 임의의 수직선에 눈금을 추가하는 방법은 무엇입니까?

노드의 좌표가 일반 좌표와 다른 이유는 무엇이며 좌표계에서 임의의 수직선에 눈금을 추가하는 방법은 무엇입니까?

에 다음 그림을 그려야 합니다 LaTeX.

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

제안된 대로 나는 몇 가지를 직접 시도했고 지금까지 다음과 같은 결과에 도달했습니다.

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{plotmarks}
\usepackage{pgfplots}
\usetikzlibrary{arrows.meta,automata,topaths}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
  axis lines=middle,
  axis line style={-Stealth,very thick},
  xmin=0,xmax=5.5,ymin=-5.5,ymax=6.5,
  xtick distance=1,
  xticklabels={,,},
  ytick distance=1,
  yticklabels={,,},
  xlabel=$\theta$,
  ylabel=Net Utility,
  grid=major,
  grid style={thin,densely dotted,black!20}]
\addplot [domain=0:5,samples=2] {x*2/3-0.5} node[right]{$N (Incumbent)$}; %These are not shown completely
\addplot [domain=0:5,samples=2] {x*2-4.5} node[right]{$P (new entrant)$}; %These are not shown completely
\addplot +[-Stealth,very thick,mark=none] coordinates {(5, -5.4) (5, 6.4)}; %Why is it brown colored? and how can I put the ticks in this one too?
\addplot +[mark=none] coordinates {(3, 0) (3, 4.4)};
\addplot +[mark=none] coordinates {(4.2, 0) (4.2, 4.4)}; %Why is this blue colored?
\draw (80,465)node[]{$\frac{p_{N}}{Q_{N}}$}; %What do these mean? (80,465)
\draw (240,465)node[]{$\frac{p_{P}}{Q_{P}}$};
\draw (340,465)node[]{$\frac{p_{P}-p_{N}}{Q_{P}-Q_{N}}$};
\addplot +[Stealth-Stealth,very thick,mark=none] coordinates {(3, 4.2) (4.2, 4.2)};
\draw (365,1055)node[]{$\frac{1}{p_{P}-p_{N}}$};
\addplot[red,mark=*] coordinates {(0.75,0)};
\addplot[red,mark=*] coordinates {(2.25,0)};
\addplot[red,mark=*] coordinates {(3,0)};
\addplot[red,mark=*] coordinates {(3,1.5)};
\addplot[red,mark=*] coordinates {(4.2,0)};
\end{axis}

\end{tikzpicture}


\end{document}

나에게 이것을 제공합니다 : 여기에 이미지 설명을 입력하세요

하지만 내 시도에는 몇 가지 문제가 있습니다. (위 코드의 해당 줄 앞에 이해할 수 없는 문제에 대해서도 설명했습니다.)

  1. 플롯 내부의 레이블(예: )을 표시하는 데 사용한 노드 좌표 \draw (80,465)node[]{$\frac{p_{N}}{Q_{N}}$};와 레이블을 배치하는 방법을 이해할 수 없습니다. 내 말은 내가 원했던 일이 이루어졌고 괜찮다는 뜻입니다. 나는 그것을 이해하지 못합니다. 좌표 (0.75,-1)(지금 있는 장소 ) 를 사용하려고 하는데 $\frac{p_{N}}{Q_{N}}$작동하지 않고 말이 안되는 곳에 라벨을 넣습니다.
  2. (저는 이것을 깨달았습니다. black괄호 안에 추가하기만 하면 작동했습니다.) 일부 선 세그먼트는 자동으로 파란색 또는 갈색으로 표시되었습니다. 나는 빨간색을 좋아해서 줄거리를 더 우아하게 만들어 주지만 파란색과 갈색을 다시 검은색으로 바꾸는 방법을 모르겠습니다.
  3. (이것도 알아냈습니다. xmax를 더 큰 숫자로 변경해야 했습니다.) 20행과 21행의 레이블이 잘려서 완전히 표시되지 않습니다.
  4. 왼쪽 수직선과 동일하게 오른쪽 수직선에도 체크 표시를 하려면 어떻게 해야 합니까?

답변1

그리기가 tikz더 간단합니다.

\documentclass[tikz, border=5mm]{standalone}
%\usepackage{pgfplots}
\usetikzlibrary{arrows.meta,
                calc,
                intersections
                }
%\pgfplotsset{compat=1.17}

\begin{document}
    \begin{tikzpicture}[y=5mm,
         > = Straight Barb,
arr/.style = {-Stealth, thick},
dot/.style = {circle, fill, minimum size=3pt,
              inner sep=0pt, outer sep=0pt},
every label/.style =  {label distance=2pt, fill=white, 
              inner sep=1pt, font=\footnotesize}
                        ]
%   axis
\draw[arr, name path=A]  
            (-0.2,0) -- (6,0) node[below  left] {$\theta$};
\draw[arr]  (0,-5.0) -- (0,6) node[below right] {Net utility};
\draw[arr]  (5,-5.0) -- (5,6);
\draw[densely dotted, gray]
            (0,-5) grid[xstep=1, ystep=0.8] (6,6);
\coordinate (O) at (0,0);
%
\draw[name path=B] 
            (0,-0.5) -- (5,2*5/3-0.5) node[right]{$N$ (Incumbent)};
\draw[name path=C]
            (0,-4.5) -- (5,2*5-4.5)   node[right]{$P$ (new entrant)};
            
% intersections
\path [name intersections={of=A and B, by=ab}]
    node[dot, label=below:$\frac{p_N\vphantom{-}}{Q_N}$] at (ab) {};
\path [name intersections={of=A and C, by=ac}]
    node[dot, label=below:$\frac{p_P\vphantom{-}}{Q_P}$] at (ac) {};
\draw [name intersections={of=B and C, by=bc}]
    (bc |- O) node[dot, label={[xshift=0.7em]below:$\frac{p_P-p_N}{Q_P - Q_N}$}] {};
%
\coordinate (d) at ($(bc) + (0,4)$);
\coordinate (e) at ($(d)  + (1.5,0)$);
\draw[densely dashed]
    (bc |- O) -- (d) 
    (e) -- (e |- O) node [dot] {};
\draw[<->]  
    ($(d) + (0,-0.5)$)  
        --  node[label={[yshift=-1ex]$\frac{1}{p_P-p_N}$}] {} 
    ($(e) + (0,-0.5)$);
             
    \end{tikzpicture}
\end{document}

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

관련 정보