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
기본적으로 우리는 를 가지고 있는데 domain = -5:5
, 이는 저자가 일반적인 그래프에 적합하다고 생각하는 것 같습니다. y domain
두 변수 함수에 해당하는 것이 있습니다 .
xmin
이 도메인은 및 에서 설정한 제한과 상당히 다릅니다 xmax
. 하는 동안domain
플롯별로 설정되는그림이러한 한계에. 해당하는 ymin
및 가 있습니다 ymax
. pgfplots
주어지지 않으면 자동으로 계산되지만 , 실제로 세련된 그림을 위해서는 직접 설정하는 것이 필요합니다. 참고하세요y domain
하세요~ 아니다존재하지 않는 변수의 입력을 결정하기 때문에 단일 변수 함수의 플롯과 ymin
관련 이 있습니다 . 대신 및 는 자동으로 결정된 경우 전체에 걸쳐 플롯된 함수에 의해 출력된 값에서 계산됩니다 .ymax
y
ymin
ymax
domain
더있다! 내가 가장 좋아하는 것은 restrict x to domain
및 restrict 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)
이므로 플롯이 다소 비어 있을 것입니다. 플롯되지 않은 점은 보간 곡선을 고정하는 데에도 사용되지 않습니다! 따라서 필터 키는 만병통치약이 아닙니다.
내 사진은 설정되는 경향이 있습니다모두이러한 키는 각각 도면에 다르게 영향을 미치기 때문입니다.