線付きの極座標軸
これは、点ではなく線を使用した極座標軸の例です
ScottPlot.Plot myPlot = new();
// プロットに極座標軸を追加する
var polarAxis = myPlot.Add.PolarAxis(radius: 100);
IColormap colormap = new ScottPlot.Colormaps.Turbo();
Coordinates? previousPt = null;
foreach (double fraction in ScottPlot.Generate.Range(0, 1, 0.02))
{
// 極座標軸を使用して、極空間内の位置から X/Y 座標を取得する
double radius = 100 *fraction;
double degrees = 360* fraction;
Coordinates pt = polarAxis.GetCoordinates(radius, degrees);
if (previousPt != null)
{
ScottPlot.Plottables.LinePlot lp = myPlot.Add.Line(previousPt.Value.X, previousPt.Value.Y, pt.X, pt.Y);
lp.LineWidth = 5;
lp.Color = Colors.Red;
previousPt = pt;
}
else
{
previousPt = pt;
}
}
myPlot.SavePng("demo.png", 400, 300);
このレシピは、極座標軸カテゴリにある多数のレシピの 1 つです
