경사가 갑자기 변할 때 부드러운 pgfplot의 이상한 동작

경사가 갑자기 변할 때 부드러운 pgfplot의 이상한 동작

경사가 급격하게 변하는 몇 가지 점을 플롯하려고 합니다. 하지만 다음과 같은 이상한 동작이 발생합니다.

여기에 이미지 설명을 입력하세요

봉우리에서 볼 수 있듯이 거기에는 부드러움이 없습니다.

그러나 문제는 보간 알고리즘이라고 생각합니다. tikz는베지어 곡선. 그렇다면 이 문제를 극복할 수 있는 방법이 있는지 궁금합니다.

여기에 데이터 샘플을 올려 놓겠습니다. 그러나 이러한 불연속성이 있는 플롯이 여러 개 있으며 이를 자동으로 수정하는 방법을 찾고 싶습니다. 필요하다면 불연속이 발생하는 지점을 더 보여드릴 수 있습니다.

\documentclass{standalone}

\usepackage{tikz}
\usepackage{pgfplots}

\pgfplotstableread{
0.0000  0.0000
0.1561  0.8615
0.1614  0.8643
0.1669  0.8670
0.3619  0.8670
0.3679  0.8781
0.3739  0.8809
0.3799  0.8809
0.3858  0.8837
0.3918  0.8975
1.0000  1.0000
}\datatable

\begin{document}
\makeatletter
\begin{tikzpicture}
\begin{axis}[
  ylabel=label,
  no markers,
  smooth
]
\addplot table [x index=0, y index=1] \datatable;

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

답변1

tension=0.08축에 옵션을 추가하고 재생할 수 있습니다 (숫자가 작을수록 눈금 내에서 더 선명해집니다 [0,1].

그러나 주요 문제는 서로 너무 가까운 점 그룹이 있고 갑자기 더 높은 값의 그룹으로 점프하여 회전의 ​​자유를 제한하고 보간 조건이 잘못된다는 것입니다. 가능하다면 너무 가까운(!) 지적은 생략하는 것이 좋습니다.

관련 정보