无论我使用matplotlib,Open-Flash-Charts还是其他图表框架,我总是需要找到一种方法来设置x/y比例限制和间隔,因为内置的智能不够(或根本没有...)
只是在pylab(ipyhton -pylab)中尝试这个来理解我的意思:
In [1]: a, b, x = np.zeros(10), np.ones(10), np.arange(10)
In [2]: plot(x, a); plot(x, b)
Run Code Online (Sandbox Code Playgroud)
你会看到正好和空的框架网格隐藏在其顶部和底部边框下面的2条水平线.
我想知道是否有一些算法(我可以移植到python)来设置聪明的顶部和底部y限制和步骤,并计算每个显示x厚度的值.
举例来说,假设我有475项措施,(datetime, temperature)如(x, y)用
2011-01-15 10:45:00 < datetime < 2011-01-17 02:20:00
Run Code Online (Sandbox Code Playgroud)
(每5分钟一次)和
26.5 < temperature < 28.3
Run Code Online (Sandbox Code Playgroud)
我对这个特例的建议可能是:
26.4 <= y_scale <= 28.4每一个都厚.2
并且x_scale每12个项目(每小时一次)打勾.
但是,如果我在20天内只有20项措施 -21.5 < temperature < 38.7,等等呢?有标准化的方法吗?