Oxyplot:对数茎图是颠倒的

时间:2017-12-19 12:44:21

标签: c# charts logarithm oxyplot yaxis

我想在对数y尺度的干线图中可视化1024个值。使用线性刻度它可以很好地工作,但是使用对数刻度,图表看起来很奇怪。我的代码或oxyplot中是否有错误?

我的茎图看起来像这样: reversed stem plot

这是我的源代码:

        var plotModel = new PlotModel { Title = "Stem Plot" };           
        plotModel.Axes.Clear();
        if (yScalingType==(int)YScalingType.log)
        {                
            LogarithmicAxis axisY = new LogarithmicAxis               
            {
                Position = AxisPosition.Left,
                MajorStep = 20,
                UseSuperExponentialFormat = false,
                Base = 10
            };
            axisY.AbsoluteMaximum = 1000;
            axisY.AbsoluteMinimum = 0;
            plotModel.Axes.Add(axisY); 
        }
        var series = new StemSeries();
        plotModel.Series.Add(series);
        for (int i = 0; i < 1024; i++)
            series.Points.Add(new DataPoint(i, 100.0));

1 个答案:

答案 0 :(得分:1)

在OxyPlot的github页面上有一个关于这个问题的公开问题。根据用户的建议(请参阅here),临时修复可能是将系列的Base值设置为1(var series = new StemSeries { Base = 1d };)...然后图表会正确显示!