【问题标题】:Suitable marker distance along axis in plotter绘图仪中沿轴的合适标记距离
【发布时间】:2009-12-04 13:01:54
【问题描述】:

我正在编写一个 2D 绘图仪,沿 X 轴和 Y 轴我有带有打印值的标记。现在我的问题是:如何找到合适的距离?

到目前为止,我的方法(对于数字轴):

  • 我知道屏幕上轴的高度(以像素为单位)
  • 以像素为单位确定标记之间的最佳距离(在屏幕上看起来不错...),例如 32 像素。
  • 将像素数重新计算为坐标轴值(如果坐标轴为 320 像素,坐标轴范围为 0-40 °C,则值为 32 * (40/320) = 4。因此最佳距离为4 °C。)
  • 从 1 °C 的距离开始。如果距离大于最佳距离,则将其除以 2 直到小于最佳距离。同样,如果距离小于最佳距离,则将其乘以 2 直到大于最佳距离。

这可行,但它没有给我与我手动选择的距离相同的距离。例如:如果范围是 0-1000,我会决定以下距离之一:

  • 1000 (0, 1000
  • 500 (0, 500, 1000)
  • 250 (0, 250, 500, 750, 1000)
  • 200(0、200、400、600、800、1000)
  • 100 (0, 100, ..., 900, 1000)
  • 50 (0, 50, ..., 950, 1000)

等等……

你有什么聪明的主意吗?

【问题讨论】:

    标签: graph plot


    【解决方案1】:

    一个可能有帮助的建议是预先确定什么样的距离看起来不错,然后根据轴上的范围大小定义一个查找表。但是,为了避免使用过多的数据,请确保将坐标轴归一化回标准范围。

    因此,例如,计算范围,然后归一化回 1-100 的范围,然后在查找表中找到最接近的值并使用该距离。

    如果您有 Excel,您可以查看他们创建的结果,看看您是否可以从中收集有用的算法,尽管我经常发现我需要手动覆盖 Excel 为清晰起见抛出的距离。事实证明,手动覆盖对您的应用程序来说也是一项重要功能。

    【讨论】:

    • 欢迎。我是这个网站的新手,所以得到一些积极的强化是一个真正的嗡嗡声!稍后再找你。
    猜你喜欢
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多