自定义填充和无框打印

  • 衬料是轴(记号和标签)和图形边缘之间的空白。
    • 非常大或有角度的特殊轴刻度标签可能需要用户增加衬料.
    • 使用调整器调整填充Layout()方法
  • 边缘是数据边缘和数据区域边缘之间的距离。
    • 使用AxisAuto()方法
    • 默认情况下,数据会略微填充,以在所有侧面呈现浮动外观。
    • 当边距设置为零时,数据会接触数据区域的所有侧面。

💡 TLDR:使用Layout()调整人物周围的填充,并AxisAuto()调整数据周围的边距。

本页的示例遵循以下常见的启动顺序:

var plt = new ScottPlot.Plot(600, 400);
plt.AddSignal(ScottPlot.DataGen.Sin(51));
plt.AddSignal(ScottPlot.DataGen.Cos(51));
plt.Style(ScottPlot.Style.Light2);

默认填充

默认行为是根据每个轴的内容(最大的刻度标签和轴标签,如果可见)调整每个轴的大小,默认情况下填充5 px。

plt.SaveFig("padding-default.png");

自定义所有轴的填充

可以增加所有轴周围的填充量(以像素为单位):

plt.Layout(padding: 50);
plt.SaveFig("padding-custom.png");

调整各个轴的填充

每个轴都有一个最小尺寸即使其内容物小于此值,它也将保持不变。提供填充外观的一种方法是手动定义该最小尺寸(为要填充的轴增加该尺寸)。

这通常是为了在图形的右侧添加填充(通过增加图形的最小大小)YAxis2轴)以适应大型水平轴刻度标签(如日期)。

plt.Layout(left: 100, right: 50, bottom: 10, top: 10);
plt.SaveFig("padding-defined.png");

无框架情节

要显示无框打印的外观,请将所有轴的轴大小设置为零,隐藏所有轴(记号、记号标签和轴标签),并隐藏框架(数据区域周围的方形轮廓)。所有这些任务都可以使用Frameless()捷径。

plt.Frameless();
plt.SaveFig("padding-none.png");

无框架绘图,无数据填充

无框绘图通常与非常紧的轴结合使用,因此数据似乎接触到图形的边缘。使用AxisAuto(0, 0)自动调整轴,使其适合周围为零边距(填充)的数据。

plt.Frameless();
plt.AxisAuto(0, 0);
plt.SaveFig("padding-none-tight.png");