使用ScottPlot右侧Y轴时出现多余线条的技术求助
解决ScottPlot添加右侧次级Y轴后出现多余线条的问题
在ScottPlot 5.0.55版本(.NET 8.0/9.0环境)中,添加右侧次级Y轴后出现的多余线条,是因为新添加的右侧轴默认显示左侧边框线条,与主Y轴的右侧边框线条重叠所致。以下两种方法均可解决该问题:
方法1:禁用右侧次级轴的左侧边框
获取添加的右侧轴实例,关闭其左侧边框线条:
using ScottPlot; namespace PlotTest; public static class Program { public static void Main() { Plot plot = new Plot(); // 添加右侧轴并获取实例 var rightAxis = plot.Axes.AddRightAxis(); // 关闭右侧轴的左侧边框 rightAxis.Frame.Left = false; plot.Add.Bars([0, 1], [2.2, 12.0]); plot.SavePng("C:/Temp/title.png", 1000, 600); } }
方法2:禁用主Y轴的右侧边框
直接关闭主Y轴的右侧边框线条,避免与次级轴的边框冲突:
using ScottPlot; namespace PlotTest; public static class Program { public static void Main() { Plot plot = new Plot(); plot.Axes.AddRightAxis(); // 关闭主Y轴的右侧边框 plot.Axes.YAxis.Frame.Right = false; plot.Add.Bars([0, 1], [2.2, 12.0]); plot.SavePng("C:/Temp/title.png", 1000, 600); } }
两种方法都能移除多余线条,同时解决线条穿过右侧轴标签的问题。
内容的提问来源于stack exchange,提问作者YumYumFisch




