Graph 前面有水平参考线的条形图

Graph 前面有水平参考线的条形图,graph,stata,Graph,Stata,我正在尝试创建一个条形图,需要在其中放置特定y值的参考线。我可以通过以下方式使用yline执行此操作: graph bar libdem, over(country, sort(libdem) descending label(alternate)) /// bar(1, color(gs10) lcolor(black) lwidth(medium)) ytitle("") yline(.3864677, lstyle(foreground)) /// title("Liberal Democ

我正在尝试创建一个条形图,需要在其中放置特定y值的参考线。我可以通过以下方式使用yline执行此操作:

graph bar libdem, over(country, sort(libdem) descending label(alternate)) ///
bar(1, color(gs10) lcolor(black) lwidth(medium)) ytitle("") yline(.3864677, lstyle(foreground)) ///
title("Liberal Democracy") ylabel(,gstyle(minor)) legend(off)
导致:


问题是,参考线位于背景中,不够可见。它将是很好的前景,它覆盖在酒吧。我尝试了
lstyle
,但没有成功。我看到了一些类似的东西,但问题是我不知道如何让
|
上使用
以下是您链接到的Statalist帖子中的代码

sysuse auto, clear

collapse mpg, by(rep78)

twoway bar mpg rep78, base(0) barw(0.6) || function y = 23, ra(0.7 5.3) ///
yla(0(5)40) legend(off) ytitle(Mean miles per gallon) xtitle(`: var label rep78')
这是它有效的证据:

您没有提供可复制的示例,也没有明确指出您试图添加水平线的代码。但可能的问题显而易见:

  • 上面的设备无法与
    图形栏一起工作。您确实需要使用双向栏

  • 在此之前,您需要按(国家)
  • 折叠libdem,以获得具有平均值的数据集


    --这就是为什么这个例子的措辞是这样的

    谢谢你的快速回复!问题是,一旦我做了双向栏,我需要指定一个以上的变量来绘图。在(国家)上空的
    Stata知道,我想要整个国家上空libdem的值。双向栏将国家视为一个连续的数字变量,我丢失了我的值标签,等等。我不知道如何在不输入数据集的情况下提供一个可复制的示例……就我所见,并非如此。首先,如示例所示,没有带有双向条形图的
    over()
    选项:等价物是指定x轴上的内容。其次,
    collapse
    不会丢失
    by()
    中数值变量的值标签。第三,您不需要提供自己的数据集:在我的示例中,您只需要使用Stata提供的数据集,以使代码可复制。或者,如果你真正的问题比你告诉我们的更复杂,明白了,但我们怎么知道呢?