2017-12-19 34 views
2

私は対数yスケールの幹プロットで1024値を視覚化したいと思います。リニアスケールでは正常に動作しますが、対数スケールではグラフが奇妙に見えます。私のコードや、oxyplotにバグはありますか?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)); 
+0

私は、幹プロットの代わりに列プロットを使用すると同じことが起こります。 – Codebeisser

+0

これは困惑しています!多分バグでしょうか?あなたは、幹(stemseries)に関する既知の問題がある場合、githubレポをチェックしましたか? https://github.com/oxyplot/oxyplot/issues – harveyAJ

答えて

1

OxyPlotのgithubのページにこのに関する未解決の問題があります: reversed stem plot

これは私のソースコードです。ユーザー(here参照)の示唆しているように、一時的な修正は、シリーズのBaseの値を1(var series = new StemSeries { Base = 1d };)に設定することです。グラフが正しく表示されます。

+1

ありがとう!これは機能します。 – Codebeisser

+0

嬉しいことに:) – harveyAJ

関連する問題