pgfplots が x = 5 および y = 5 までしか関数をプロットしないのはなぜですか?

pgfplots が x = 5 および y = 5 までしか関数をプロットしないのはなぜですか?

pgfplots が関数を x = 5 および y = 5 までしかプロットせず、それ以上はプロットしないのはなぜですか?

ここに画像の説明を入力してください

\documentclass{article}

\usepackage{tikz}
\usepackage{pgfplots}

%%%<
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{5pt}
%%%>

\begin{document}
\begin{tikzpicture}
\begin{axis}[samples=100,ymin=0,ymax=10,xmin=0,xmax=20]

\addplot [thick] plot  (\x,  {1/(1 + exp(-0.6*(\x - 12)))});
\addplot plot (\x, {\x});

\end{axis}
\end{tikzpicture}
\end{document}

答え1

には多くの「ドメイン」オプションがありますpgfplots。 あなたが尋ねているのは、単に でありdomain、これはプロット時に使用する の値x( を使用している場合はバックスラッシュは不要pgfplots) を指定します。デフォルトでは があり、これは著者が典型的なグラフに適切であると考えているようです。2変数関数にdomain = -5:5対応する があります。y domain

xminこのドメインは、およびによって確立された制限とはまったく異なりますxmaxdomainはプロットごとに設定されますが、これらのキーは軸ごとに設定され、実際の描画これらの限界には、対応するyminと がありますymax。これらは指定されていない場合は自動的に計算されますpgfplotsが、本当に洗練された図を描くには自分で設定する必要があります。y domainないymin1 変数関数のプロットでは、 とは関係ありませんymax。これは、 が存在しない変数 の入力を決定するためですy。代わりに、yminymaxが自動的に決定される場合は、 にわたってプロットされた関数によって出力された値から計算されますdomain

他にもたくさんあります。私のお気に入りはrestrict x to domainと でrestrict y to domain、 と同じ入力構文を持つフィルタですdomain。これらは変数で使用される数値を決定するのではなく、プロットで使用される値を決定します。これらはパラメトリック関数や制御不能な関数で非常に役立ちます。つまり、 は、\addplot {1/x};デフォルトの を使用するとdomain = -5:5、 でかなり醜い漸近線を生成し、x = 0(デフォルトの と を使用するyminymax) 軸の表示がひどく歪んでしまいます。しかし、restrict y to domain = -5:5このプロットで を設定すると、大きな値が除去され、漸近線が削除され、図が比例する正方形に縮小されます。

あるいは、パラメトリックプロット\addplot ({exp(x)},{exp(-x)});(第1象限のみに同じものを描くというおかしな方法)は、プロット上の値と変数の値の間に対数的な関係があるため、直接調整するのが難しい。この場合、デフォルトdomainとデフォルトの軸サイズはどちらも不適切です。私は通常、domainそのままにして(両方の座標で大きすぎる数値が表示されます)、それに応じてrestrict x to domainと を設定してrestrict y to domain、画像をきれいにトリミングします。これは、完全にdomainそれらの点に気づかなかった計算されます...ただ使用されません。

これらのフィルター キーは、フィルターされた値を単に画像から切り取るのではなく、実際に無視するため、 min キーや max キーとは異なります。これらの値が TeX の計算能力よりも大きい場合、これは不可欠です。

samples最後に、またはがありsample at、後者は互いに排他的に存在する。domain、いくつ存在するか、あるいはその通りのどの値でx値を計算するか。これはrestrict to domain、例外的な入力を避けるためにサンプルを注意深く選択すれば、キーの代わりとして使用できます。また、グラフ内の急速に変化する場所の周りのプロットを調整するのにも役立ちます。そうしないと、かなり途切れ途切れに見えます。これらは、restrict to domainたとえば、

\addplot[
  domain = -5:5,
  samples = 11,
  restrict x to domain = -1:1,
  restrict y to domain = -1:1
] ({exp(x)},{exp(-x)});

({exp(-5)},{exp(5)})から までのちょうど 11 個の点が評価されますが、({exp(5)},{exp(-5)})両方の座標が区間内にある点だけが[-1,1]プロットされます。残念ながら、その特性を持つ点は だけなので({exp(0)},{exp(0)}) = (1,1)、プロットはむしろ空になります。 プロットされていないポイントは、補間曲線を固定するためにも使用されません。 したがって、フィルター キーは万能薬ではありません。

私の写真は全てこれらのキーはそれぞれ描画に異なる影響を与えるため、注意してください。

関連情報