pgfplots 로그 플롯에서 0에 접근하는 데이터를 그리는 방법은 무엇입니까?

pgfplots 로그 플롯에서 0에 접근하는 데이터를 그리는 방법은 무엇입니까?

을 사용하여 일부 데이터의 로그 플롯을 생성하려고 합니다 pgfplots. 대부분 원하는 대로 표시되었지만 데이터 x=0.05포인트에서 멈추는 대신 원점을 향해 계속 내려가는 데이터를 표시하는 플롯을 원합니다.

0에 를 추가하려고 시도했는데 extra ytick예상대로 사물의 모양이 끔찍하게 왜곡되었습니다. 또한 플롯의 적절한 위치에 "가짜" 데이터 포인트(점(?)을 제거할 수 있음)을 추가하려고 시도했지만 이는 지루하고 오류가 발생하기 쉬우며 [솔직히] 부정직합니다.

나는 인터넷 검색을 통해 LaTeX를 사용하여 큰 발전을 이루었습니다. 하지만 이 경우 내 google-fu는 실패했습니다.

원점을 향해 플롯을 확장하려면 어떻게 해야 합니까(원점이 "오프스크린"으로 유지되는 동안)? 명확하게 말하면 x/y 창을 그대로 유지하고 싶습니다. 플롯이 데이터 x=0.05포인트에서 멈추는 대신 가장자리까지 계속되기를 원합니다.

이 코드는 아마도 엉망일 것입니다. 따라서 여기에서 끔찍한 방식으로 수행된 모든 것에 대해 미리 사과드립니다.

\begin {figure}[H]
\centering
\begin{tikzpicture}
    \begin{axis}[
        xlabel={$v_D$ (\si{\volt})},
        ylabel={$i_D$ (\si{\ampere})},
        ytick={0.00000001, 0.0000001, 0.000001, 0.00001, 0.0001, 0.001},
        yticklabels={$\SI{10}{\nano\ampere}$, $\SI{100}{\nano\ampere}$, $\SI{1}{\micro\ampere}$, $\SI{10}{\micro\ampere}$, $\SI{100}{\micro\ampere}$, $\SI{1}{\milli\ampere}$},
        ymode=log,
        ymajorgrids=true,
        legend pos=outer north east,
    ]

        \addplot table{
-1.000  -1.429E-08
0   0.000E+00
0.05    2.343E-08
0.10    8.547E-08
0.15    2.497E-07
0.20    6.842E-07
0.25    1.831E-06
0.30    4.843E-06
0.35    1.265E-05
0.40    3.227E-05
0.45    7.824E-05
0.50    1.726E-04
0.55    3.340E-04
0.60    5.646E-04
0.65    8.532E-04
0.70    1.210E-03
        };
        \addlegendentry{$i_D$}

        % diagonal extension line
        \addplot[mark=none, black, dotted, line width = 1] coordinates {
            (0, 2E-08) (0.45,7.824E-05)
        };
    \end{axis}
\end{tikzpicture}
\caption{Finding $I_S$}
\label{fig:3_is}
\end {figure}

플롯 출력 스크린샷

답변1

지금은 다이오드 방정식 매개변수를 도출할 시간이 없습니다.

관련 정보