AndroidPlot对数轴?

莉莲·H

我目前正在使用AndroidPlot显示动态XY图。通常显示此数据的Python脚本还包括使用Matplotlib以对数标度绘制数据图形的功能。是否有可能使用AndroidPlot生成对数Y轴,或者甚至是带有滴答声的任何类型的Y轴在值方向上均不等距?

谢谢您的帮助。

缺口

您绝对可以使用Androidplot做到这一点,但是这并不像设置配置参数那么简单。

最简单的方法可能是扩展XYSeries的实现并调整该getY(int)方法以返回日志值而不是原始值。例如,仅在y轴上实现log10:

class LogXYSeries extends SimpleXYSeries {

        public LogXYSeries(String title) {
            super(title);
        }

        @Override
        public Number getY(int index) {
            final Number rawY = super.getY(index);
            if(rawY != null) {
                Math.log10(rawY.doubleValue());
            }
            return null;
        }
}

就滴答声而言,您可以配置它们以固定值增量显示或以可见值范围的偶数细分显示(默认值是在系列数据中适合最小值/最大值,但是您可以手动设置该值) )。我想用对数刻度细分将是您正在寻找的东西。

如果我误解了您要完成的工作,并且只想将对数刻度应用于刻度标签,您也可以这样做。这里有一个设置自定义格式的例子为XYPlots域和标签范围文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章