ScottPlot如何设置上下取值不同的errorbar误差条
可以实现,操作方法如下:
ScottPlot非对称误差条实现方案
ScottPlot原生支持非对称误差条绘制,无需自定义改造,操作步骤如下:
- 分别准备两组误差值数组,分别对应每个数据点的正向误差(向上/向右的偏移量)和负向误差(向下/向左的偏移量)
- 给散点图的误差属性分别赋值两组数组即可
代码示例
// 基础散点数据 double[] xPoints = { 1, 2, 3, 4, 5 }; double[] yPoints = { 10, 20, 15, 25, 30 }; // 非对称误差定义:上误差、下误差分别赋值 double[] yErrorUpper = { 1, 2, 1.5, 3, 2 }; // 对应每个点 + 偏移量 double[] yErrorLower = { 3, 7, 2.5, 4, 5 }; // 对应每个点 - 偏移量 // 方式1:给已有散点图附加非对称误差条 var scatterPlot = plt.AddScatter(xPoints, yPoints); scatterPlot.YErrorPositive = yErrorUpper; scatterPlot.YErrorNegative = yErrorLower; // 方式2:直接创建误差条图 // plt.AddErrorBar(xPoints, yPoints, yErrorUpper, yErrorLower);
如果需要设置X轴方向的非对称误差,对应设置XErrorPositive和XErrorNegative属性即可。误差条的颜色、线宽、端点帽样式均可正常自定义配置。
最终实现效果如下:
内容的提问来源于stack exchange,提问作者ProGrammer
相关产品推荐
相关产品推荐

