【问题标题】:Align bars in ciplot对齐 ciplot 中的条形图
【发布时间】:2015-06-17 11:48:58
【问题描述】:

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

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

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

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

【问题讨论】:

  • 因为你有两个变量,如果它们在同一行,它们可能会相互碰撞。在您的示例中,这将发生在 South。这是故意的吗?
  • 您认为将手段与线连接起来有什么好处?我发现在连接不同类别而不是时间点时更难以解释图表。
  • @RobertoFerrer 谢谢。在我的真实数据中,它们是时间点,而不是类别,但我想在这里提供一个简单的可重现示例。

标签: plot stata


【解决方案1】:

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

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

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

我看出来不是你想要的,而是

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

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

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

【讨论】:

  • 谢谢,尼克!我希望你能看到这个,因为我知道这是你的程序。这回答了我的问题。
  • 如果其他人遇到这个问题,我在这里发布了一个修改过的 ado 文件:github.com/leeper/ciplotm
  • 没关系,但请注意,在帮助中对ciplot 的引用都应该是ciplotm。此外,您现在是第一作者:在确定作者的顺序时,编写的代码部分不如指定应该寻求支持的人重要。
猜你喜欢
  • 1970-01-01
  • 2014-03-10
  • 2020-12-04
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 2020-09-05
  • 2021-09-05
相关资源
最近更新 更多