문제

선 그래프에 Zedgraph를 사용하고 IsSmooth를 true로 설정하면 선이 딱딱한 모서리/각도를 갖는 대신 멋지게 구부러집니다.

이것이 대부분의 그래프에서 훨씬 좋아 보이지만(내 생각으로는) 작은 문제가 있습니다.스무딩 알고리즘은 선이 위쪽이나 아래쪽으로 이동하기 전에 약간 '급강하'하거나 '범프'하도록 만듭니다.

대부분의 경우 데이터 포인트 자체가 매끄러우면 문제가 되지 않지만, 데이터 포인트가 0에서 15 사이인 경우 '다이브'를 통해 선이 x축 아래로 이동하여 마치 x축 아래로 이동하는 것처럼 보입니다. 0보다 작은 데이터 포인트가 있습니다(그렇지 않습니다).

이 문제를 어떻게 해결할 수 있나요? (아마도 쉽게 ;)

도움이 되었습니까?

해결책

이에 대한 간단한 대답은 없습니다.장력을 0에 가깝게 유지하는 것이 가장 간단한 해결책이 될 것입니다.

ZedGraph는 GDI의 DrawCurve 장력 매개변수를 사용하여 부드러움을 적용하는데, 이는 아마도 Hermite Interpolation일 것입니다.특성상 극한값을 유지하는 자체 코사인 보간을 구현해 볼 수 있습니다.이 링크를 보면 이유를 알 수 있습니다.http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

편집하다:웹사이트가 다운되었습니다.다음은 페이지의 캐시된 버전입니다.http://web.archive.org/web/20090920093601/http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

다른 팁

myCurve.Line.SmoothTension 속성을 위 또는 아래로 변경하여 도움이 되는지 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top