关于柱状图X轴数值坐标及散点图叠加时X值设置的技术咨询
关于柱状图X轴数值坐标及散点图叠加时X值设置的技术咨询
嗨,刚好我对这类图表的坐标逻辑门儿清,来给你详细说清楚~
首先得明确:分组柱状图的X轴其实有一套隐形的数值规则,不是光看表面的分类标签就行:
- 一般来说,每个分组会占据一个基础的数值区间,组和组之间默认会留出1个单位的间隔;而组内的柱子会均匀拆分组的可用宽度(通常组本身占0.8个单位宽度,剩下0.2作为组内柱子的小间距)。
针对你这种2组、每组4个柱子的图表,直接给你能用的参数:
推荐的b值列表(对应每个柱子的中心X坐标)
- 第一组(把组中心设为1):
- 第1个柱子:
0.7 - 第2个柱子:
0.9 - 第3个柱子:
1.1 - 第4个柱子:
1.3
- 第1个柱子:
- 第二组(组中心设为3,和第一组保持1个单位的间隔):
- 第1个柱子:
2.7 - 第2个柱子:
2.9 - 第3个柱子:
3.1 - 第4个柱子:
3.3
- 第1个柱子:
推荐的a值
设为10就刚好:因为rand()/10会生成0到0.1之间的随机数,加上对应的b值后,散点的X值会精准落在对应柱子的宽度范围内(不会飘到柱子外面)。
举个例子:第一组第1个柱子的b是0.7,散点X值就是0.7 ± 0.1,正好对应宽度0.2的柱子,完美贴合在柱子上方。
另外补个小窍门:如果你不想每次手动算b值,可以把散点图的X数据源和柱状图的X轴数值绑定,后续调整分组数或者柱子数量时,散点会自动对齐,省不少事。
(示例图说明:2组各包含4个柱子的分组柱状图,组间有明显间隔,组内柱子紧密排列)
备注:内容来源于stack exchange,提问作者Bryan




