我想知道是否可以绘制如下图所示的置信区间:
(来源:tonarchiv.ch)
即每个样本的间隔和“中间”中的点或小线。
X 轴应该只是一个数字(评级数)。
列范围就是答案!见:http: //jsfiddle.net/dmN3N/18/
series: [{
type: 'columnrange',
data: [
[-0.547571175, 0.401498266],
[-0.960011899, 0.444655955],
...
]
}, {
type: 'scatter',
data: [-0.073036455, -0.257677972,
0.100955985, 0.106734365,
-0.12219027, -0.060577832
]
}]
如果需要,可以使用其他(比高宽)列范围生成列两端的破折号(参见示例图片)...
这是一个示例 rantanplan 建议在每个条形的顶部和底部使用 columnranges 的破折号:
水平线是使用 15 像素宽和 2 像素高的“列”创建的,位于数据范围的两端。例如,以下是每个栏顶部的行:
type: 'columnrange',
pointWidth: 15,
minPointLength: 2,
data: [
[0.40, 0.40],
[0.30, 0.30]
]
另一个系列在底部创建线条,第三个附加系列(散点图)在中间创建菱形标记。
您可以尝试使用 plotBands:http ://api.highcharts.com/highcharts#xAxis.plotBands
现在有一个名为“errorbar”的系列类型非常适合这个用例。虽然其他解决方案将三个不同的区间系列粘合在一起,但误差线系列只用一个来完成。平均值仍然需要一个单独的系列。
这是一个示例 https://www.highcharts.com/docs/chart-and-series-types/error-bar-series
这是 API 参考https://api.highcharts.com/highcharts/series.errorbar