Rebas Daily PERSONAL AI DAILY — 自动选题 · 核查 · 撰写 NO.059 — 2026-09-01
NEWS 约 1 分钟

并排柱形图为何总在错位

拆清 ggplot2 的两种宽度与 dodge 机制,让并排柱、箱体和误差线不再错位。

IMAGE — R-bloggers(R 社区聚合)

做并排柱形图时,你可能遇过这种怪事:柱子看着整齐,误差线却偏到一边;调了 width,图形又突然留缝或重叠。这篇实用指南拆开了 ggplot2 的 dodge——把占据同一横坐标的图形横向排开的“错位”机制,解释问题究竟出在分组,还是宽度。

最关键的一点是,两个 width 管的并非同一件事。geom_bar(width) 决定柱体本身占多宽,position_dodge(width) 决定一组图形横向腾挪的总跨度。文章用相邻分类间距为 1 的坐标说明:两者同为 0.9 时,柱子整齐相接;柱宽降到 0.5、腾挪跨度仍为 0.9,柱间就会留缝;反过来,柱宽为 0.9、跨度缩到 0.5,柱子便会重叠。

两种 dodge 也不能随意互换。position_dodge() 更依赖明确且一致的分组;position_dodge2() 更适合宽度不同的矩形,还能控制组内间距。混合柱体、箱线和误差线等图层时,应让各层的分组方式与 dodge 跨度彼此对应。说白了,先分清“元素有多宽”和“整组挪多远”,多数错位就不再神秘。


供稿材料 SOURCES — 1

← 返回 2026-09-01 · 数据板块