我正在编写一个模块,该模块根据用户提供的二维数字数组(x和y值)创建散点图。意图是将图形轴缩放到包含所有输入数字所需的值,同时也四舍五入为美观的值。例如,如果输入的最大值为4.56,我希望将最大的轴值舍入为5。如果最大值为850,我希望将其舍入为1000。
这最初看起来很简单。只需取最大值并四舍五入即可。但是,使我的模块困难的是,它可能处理的输入值小至0.00000001或大至数十亿。
谁能建议实现这一目标的工作流程?我不需要代码本身,只需要所需的过程。我想出的唯一方法是极其繁琐的迭代方法,仍然无法很好地处理异常值。
任何建议将不胜感激!
谢谢
格雷格