我正在使用Stata的ciplot
图形模块,当我使用by()
选项时遇到条形对齐问题。这是一个展示这个问题的简单例子:
webuse citytemp, clear
ciplot heatdd cooldd, by(region) horizontal recast(conn)
因此,该图显示了region
变量类别中两个变量的均值和置信区间。但是,不同变量的条形不会水平对齐。对于每个区域,heatdd
的点和条是上面的一行,cooldd
的点和条是下面的一行,即类别标签。我希望这些可以在同一条线上,但我无法弄清楚如何实现它。
我对那些不涉及ciplot
的解决方案持开放态度,但我发现它对我正在处理的具体任务很有用。
答案 0 :(得分:4)
这是我的程序(用Stata术语,可以通过ssc install ciplot
下载),所以我可以自信地说。 (在Statalist上,它预计你会解释用户编写程序的确切来源;这也是很好的做法。)
这不是一个错误;它是一个功能(据说)。
偏移是完全有意的,以避免在两个或更多个区间恰好重叠并相互遮挡时混乱,这完全可能在组或类似变量具有相似值时,这在您执行此操作时很常见。即使在你的例子中,南方的加热和冷却度日的间隔也会重叠,所以图表对我来说很重要。
我可以看到它不是你想要的,但是
ciplot
中没有选项可以删除偏移量。我可以看到一个案例,但
我的建议是使用statsby
来获取包含置信区间信息的简化数据集,然后图形通常是几个命令行,您可以选择所需的内容。这种方法记录在易于访问的论文from the Stata Journal中。
我们随时欢迎您使用不同的程序名称克隆程序并修改代码,并提及原始程序。