对齐 ciplot 中的条形图

Align bars in ciplot

我正在使用 Stata 的 ciplot 绘图模块,但在使用 by() 选项时遇到了条形对齐问题。这是一个证明问题的简单示例:

webuse citytemp, clear
ciplot heatdd cooldd, by(region) horizontal recast(conn)

因此,该图显示了 region 变量类别中两个变量的均值和置信区间。不过,不同变量的条形图并未水平对齐。对于每个区域,heatdd 的点和条在上方一行,cooldd 的点和条在下方一行,类别标签。我希望它们在同一条线上,但我不知道如何实现。

我对不涉及 ciplot 的解决方案持开放态度,但我发现它对我正在处理的特定任务很有用。

这是我的程序(在 Stata 术语中,可通过 ssc install ciplot 下载)所以我可以自信地说。 (在 Statalist 上,您应该解释用户编写的程序的确切出处;这也是一种很好的做法。)

这不是错误;这是一个功能(据说)。

偏移量完全是经过深思熟虑的,以避免当两个或多个间隔重叠并相互遮挡时出现混乱,当组或可比较变量具有相似值时,这很可能发生,而这在您执行此操作时很常见。即使在您的示例中,南方加热和冷却度日的间隔也会重叠,因此该图对我来说很重要。

我看出来这不是你想要的,但是

  1. ciplot 中没有删除偏移量的选项。我可以看到一个案例,但是

  2. 我的建议是现在使用 statsby 来获取包含置信区间信息的简化数据集,然后图形通常是几个命令行,您可以选择您想要的想。这种方法记录在一篇易于访问的论文中 from the Stata Journal

随时欢迎您克隆程序并使用不同的程序名称修改代码,并名义上提及原始程序。