在绘图仪中沿轴线的合适标记距离

时间:2009-12-04 13:01:54

标签: graph plot

我正在写一个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)

依旧......

你有什么聪明的主意吗?

1 个答案:

答案 0 :(得分:2)

可能有帮助的一个建议是预先确定哪些距离看起来不错,然后根据轴上的范围大小定义查找表。但是,为了节省必须拥有太多数据,请确保将轴标准化回标准范围。

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

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