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. 당신이 묻는 것은 단순히 입니다 . 이는 플로팅에 사용되는 domainx( 를 사용하는 경우 백슬래시가 필요하지 않음 )을 지정합니다. pgfplots기본적으로 우리는 를 가지고 있는데 domain = -5:5, 이는 저자가 일반적인 그래프에 적합하다고 생각하는 것 같습니다. y domain두 변수 함수에 해당하는 것이 있습니다 .

xmin이 도메인은 및 에서 설정한 제한과 상당히 다릅니다 xmax. 하는 동안domain 플롯별로 설정되는그림이러한 한계에. 해당하는 ymin및 가 있습니다 ymax. pgfplots주어지지 않으면 자동으로 계산되지만 , 실제로 세련된 그림을 위해서는 직접 설정하는 것이 필요합니다. 참고하세요y domain 하세요~ 아니다존재하지 않는 변수의 입력을 결정하기 때문에 단일 변수 함수의 플롯과 ymin관련 이 있습니다 . 대신 및 는 자동으로 결정된 경우 전체에 걸쳐 플롯된 함수에 의해 출력된 값에서 계산됩니다 .ymaxyyminymaxdomain

더있다! 내가 가장 좋아하는 것은 restrict x to domainrestrict y to domain와 같은 입력 구문을 가진 필터입니다 domain. 이는 변수에 어떤 숫자가 사용되는지 결정하지 않습니다. 플롯에 사용되는 값을 결정합니다. 파라메트릭하거나 제어할 수 없는 기능에 매우 유용합니다. 즉 \addplot {1/x};, 기본값을 사용하면 에서 domain = -5:5다소 끔찍한 점근선을 생성 할 x = 0뿐만 아니라 (기본값 ymin및 를 사용하여 ymax) 축의 심하게 왜곡된 보기를 생성합니다. 그러나 restrict y to domain = -5:5이 플롯을 설정하면 큰 값이 제거되고 점근선이 제거되며 그림이 다시 비례 제곱으로 축소됩니다.

또는 (첫 번째 사분면에만 동일한 것을 그리는 재미있는 방법)과 같은 매개변수 플롯은 \addplot ({exp(x)},{exp(-x)});플롯의 값과 변수 값 사이의 로그 연결로 인해 직접 조정하기 어렵습니다. 이를 위해 기본 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)이므로 플롯이 다소 비어 있을 것입니다. 플롯되지 않은 점은 보간 곡선을 고정하는 데에도 사용되지 않습니다! 따라서 필터 키는 만병통치약이 아닙니다.

내 사진은 설정되는 경향이 있습니다모두이러한 키는 각각 도면에 다르게 영향을 미치기 때문입니다.

관련 정보