graphics应用程序如何计算查看区域?

我正在研究一个显示数据散点图的应用程序,但是我想知道graphics应用程序用来计算Y轴最大和最小可视面积值的“经验法则”是什么。 例如,在下面的图表中,图表显示了从〜40分钟到〜100分钟的值。 它看起来像只是确定显示的最大/最小点,然后添加一些小的余量。

是否有经常用来计算观看区域的好白皮书或计算?

在这里输入图像说明

从维基百科页面链接到散点图的图像。

我坚信,每个graphics库都使用自己的“视觉指南”(可能没有文档)来确定数据周围的更大或更小的“边距”。

从数据范围(仅考虑Y轴)计算观看区域的一个好的公式是伪代码:

var margin = 0.1; (ten percent of data range) var ymin = data.min(); var ymax = data.max(); var data_range = abs(ymax - ymin); var y_plot_min = ymin - data_range * margin; var y_plot_max = ymax + data_range * margin; set_plot_y_limits(y_plot_min, y_plot_max);