1

折れ線グラフに Zedgraph を使用し、IsSmooth を true に設定すると、角や角度がはっきりせず、きれいに曲線になります。

これはほとんどのグラフではるかに優れているように見えますが (私の謙虚な意見では)、小さな落とし穴があります。スムージング アルゴリズムにより、線は上向きまたは下向きになる前に少し「潜る」または「隆起する」ようになります。

ほとんどの場合、データポイント自体が滑らかである場合、これは問題ではありませんが、データポイントが 0 から 15 まで移動する場合、「ダイブ」によって線が x 軸の下に移動し、ゼロ以下のデータポイントがあります (そうではありません)。

どうすればこれを修正できますか (できれば簡単に;)

4

2 に答える 2

3

これに対する簡単な答えはありません。テンションをゼロ近くに保つことが最も簡単な解決策です。

ZedGraph は、GDI の DrawCurve テンション パラメータを使用して滑らかさを適用します。これは、おそらく Hermite Interpolation です。独自のコサイン補間を実装してみてください。これは、その性質上、局所的な極値を維持します。このリンクを見て理由を確認できます: http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/interpolation/

編集: ウェブサイトがダウンしています。ページのキャッシュ バージョンは次のとおりです

于 2009-07-21T20:41:36.160 に答える
1

myCurve.Line.SmoothTension プロパティを上下に変更してみて、それが役立つかどうかを確認できます。

于 2008-09-13T15:05:00.247 に答える