带ScottPlot的多轴

本页介绍ScottPlot axis系统的主要功能。有关ScottPlot API的简要介绍,请参见ScottPlot概述.

💡TLDR: 每个绘图仪都有一个XAxisIndexYAxisIndex字段,用于确定将在哪个轴上渲染。可以使用主(下/左)或次(右/上)轴,或Add()你可以在一个绘图的同一条边上实现多个轴。

在次轴上绘图

设置绘图仪的XAxisIndexYAxisIndex以匹配要绘制的轴的索引。主轴(左侧和底部)是索引0,次轴(右侧和顶部)为索引1,以及添加了Plot.Add()是更高的值。

// Plot using the primary axes (bottom and left)
var mySignalPlot1 = plt.AddSignal(myData1);
mySignalPlot1.YAxisIndex = 0;
mySignalPlot1.XAxisIndex = 0;

// Plot using the secondary axes (right and top)
var mySignalPlot2 = plt.AddSignal(myData2);
mySignalPlot2.YAxisIndex = 1;
mySignalPlot2.XAxisIndex = 1;

附加轴

ScottPlot可以在绘图的同一侧设置多个轴。可以在绘图的同一侧显示多个轴。4个标准轴(XAxis,YAxis,XAxis2YAxis2)将数据区域四面环绕,但您可以实例化自己的轴并将其添加到绘图中。这些额外的轴将从数据区向外堆叠。

// Plot using the primary axes (bottom and left)
var mySignalPlot1 = plt.AddSignal(myData1);
mySignalPlot1.XAxisIndex = 0;
mySignalPlot1.YAxisIndex = 0;

// Create another axis to the left and give it an index of 2
var secondYAxis = plt.AddAxis(Edge.Left, axisIndex: 2);

// Plot using the primary X axis but our custom Y axis
var mySignalPlot2 = plt.AddSignal(myData2);
mySignalPlot1.XAxisIndex = 0;
mySignalPlot1.YAxisIndex = 2;

👉 ScottPlot Cookbook提供了更多信息和代码示例,展示了先进的多轴功能