2

対数 y スケールのステム プロットで 1024 の値を視覚化したいと思います。線形スケールでは問題なく動作しますが、対数スケールではグラフが奇妙に見えます。コードまたは oxyplot にバグはありますか?

私のステム プロットは次のように なります。

これは私のソースコードです:

        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));
4

1 に答える 1

1

OxyPlot の github ページには、これに関する未解決の問題があります。ユーザーが提案したように (ここを参照)、一時的な修正はBaseシリーズの値を 1 ( var series = new StemSeries { Base = 1d };) に設定することである可能性があります...その後、グラフは正しく表示されます!

于 2017-12-19T19:01:37.487 に答える