2008-09-13 5 views
1

선 그래프에 Zedgraph를 사용하고 IsSmooth를 true로 설정하면 선이 하드 모서리/각도가 아닌 멋지게 곡선으로 나타납니다.'범프'가없는 Zedgraph 선 그래프 부드럽게

내 생각에 대부분의 그래프에서이 모양이 훨씬 좋아 보이지만 작은 잡기가 있습니다. 평활화 알고리즘은 위 또는 아래로 가기 전에 줄을 약간 '다이빙'또는 '범프'로 만듭니다.

대부분의 경우 데이터 포인트가 부드럽다면 문제가되지 않지만 데이터 포인트가 0에서 15로 변경되면 '다이빙'이 x 축 아래로 이동하게하여 마치 0 이하의 데이터 포인트가있는 것처럼 보입니다 (사실이 아닙니다).

답변

3

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

ZedGraph는 부드러움을 적용하기 위해 GDI의 DrawCurve 장력 매개 변수를 사용합니다. 이것은 아마도 Hermite 보간입니다. 자연의 특성 때문에 로컬 극단을 유지할 고유의 코사인 보간을 구현하려고 할 수 있습니다. 이 링크를 통해 이유를 확인할 수 있습니다. http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

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

+0

+1 분석, 제안 된 솔루션 및 참조. –

+1

나는 이것이 오래되었다는 것을 알고있다. 그러나 SO라는 위키의 정신으로 - 링크가 깨져있다. :) –

+0

감사합니다. dav_i, 계속 작동해야하는 보관 된 링크를 추가했습니다. –

1

당신은 myCurve.Line.SmoothTension 속성을 변경하려고 또는 아래로하고 도움이되는지 볼 수 있었다 (prefably 쉽게)

어떻게이 문제를 해결할 수 있습니다.