如何在 pgfplots 對數圖中繪製接近零的資料?

如何在 pgfplots 對數圖中繪製接近零的資料?

我正在嘗試使用 生成一些數據的日誌圖pgfplots。我基本上已經按照我想要的方式顯示了它,但我希望該圖顯示資料繼續向下到達原點,而不是停止在資料x=0.05點。

我嘗試添加一個extra ytickfor 0,但正如預期的那樣,它嚴重扭曲了事物的外觀。我還嘗試在圖上大約正確的位置添加一個“假”數據點(我可以刪除點(?)),但這是乏味的,容易出錯的,並且[坦率地說]不誠實。

透過網路搜索,我在 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

我現在沒有時間推導二極體方程式參數

相關內容