【问题标题】:Smoothing Zedgraph linegraphs without 'bumps'平滑没有“凹凸”的 Zedgraph 线图
【发布时间】:2008-09-13 13:38:39
【问题描述】:

当您将 Zedgraph 用于线图并将 IsSmooth 设置为 true 时,线条会很好地弯曲而不是硬角/角。

虽然这对于大多数图表来说看起来要好得多 - 以我的拙见 - 有一个小问题。平滑算法使线在向上或向下移动之前稍微“下潜”或“颠簸”。

在大多数情况下,如果数据点本身是平滑的,这不是问题,但如果您的数据点从 0 到 15,“下潜”会使线在 x 轴下方,这看起来好像有一些数据点低于零(事实并非如此)。

我怎样才能解决这个问题(最好很容易;)

【问题讨论】:

    标签: zedgraph smooth linegraph


    【解决方案1】:

    对此没有简单的答案。将张力保持在零附近将是您最简单的解决方案。

    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/

    【讨论】:

    • 我知道这是旧的,但本着作为 Wiki 的精神 - 链接已损坏。 :)
    • 感谢 dav_i,我添加了一个应该可以继续工作的存档链接。
    【解决方案2】:

    您可以尝试向上或向下更改 myCurve.Line.SmoothTension 属性,看看是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      相关资源
      最近更新 更多