【问题标题】:Oxyplot: logarithmic stem plot is upside downOxyplot:对数茎图是颠倒的
【发布时间】:2018-06-01 21:52:54
【问题描述】:

我想用对数 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));

【问题讨论】:

  • 如果我使用柱状图而不是茎状图,也会发生同样的情况。
  • 这很令人费解!也许是一个错误?如果 stemseries 存在已知问题,您是否检查过 github 存储库? github.com/oxyplot/oxyplot/issues

标签: c# charts logarithm oxyplot yaxis


【解决方案1】:

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

【讨论】:

  • 很高兴听到:)
猜你喜欢
  • 2020-11-21
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 2016-05-29
  • 2013-11-21
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多