Graph 在Stata中,如何修改点图的轴?

Graph 在Stata中,如何修改点图的轴?,graph,stata,Graph,Stata,我试图在Stata中创建一个点图,将其分为两类 运行一段代码: sysuse nlsw88, clear drop if race == 3 graph dot (mean) wage, over(occ) by(race) 创建这样的输出: 到目前为止还不错,但我想从右图中删除Y轴的标签,以便给数据更多的空间 我能够做到这一点的唯一方法是手动编辑图形并隐藏轴标签对象: 有没有一种方法可以通过编程实现?我知道我可以在()上再使用一个over(),但在我已经拍摄的一些图表中。我相信解决方案隐

我试图在Stata中创建一个点图,将其分为两类

运行一段代码:

sysuse nlsw88, clear
drop if race == 3
graph dot (mean) wage, over(occ) by(race)
创建这样的输出:

到目前为止还不错,但我想从右图中删除Y轴的标签,以便给数据更多的空间

我能够做到这一点的唯一方法是手动编辑图形并隐藏轴标签对象:


有没有一种方法可以通过编程实现?我知道我可以在()上再使用一个
over()
,但在我已经拍摄的一些图表中。

我相信解决方案隐藏在
帮助方式和
帮助方式选项中。然而,我不能让它与你的例子一起工作(我在Stata 12上)。但描述很清楚。例如:

bystyle决定了组合图的整体外观, 包括

  • 单个图形是否具有自己的轴和标签,或者是否在阵列中的图形之间共享轴和标签 同一行和/或同一列

    有一些选项可以让您控制上述每个属性-- 参见[G-3]中的“选择”--

    而且

    ijax和ixax(以及noiyax和noixax)指定y轴和x轴是否为 与每个图形一起显示。默认值 大多数款式和款式 方案是将y轴放置在每行最左边的图形上,并将x轴放置在最左边的图形上 每列最底部的图形。y和 x轴包括 默认标记和标签,但不包括轴标题

    如果出于某种原因,这不起作用,比如

    sysuse nlsw88, clear
    drop if race == 3
    
    graph dot (mean) wage, over(occ) by(race)
    gr_edit .plotregion1.grpaxis[2].draw_view.setstyle, style(no)
    

    是的(但我真的不喜欢这种方法)。您至少可以使用轴号
    [#]
    进行一些定制。我想在图形编辑器中记录更改,然后循环使用相应的代码,可能是摆脱困境的一种方法。

    谢谢Roberto-
    gr_edit
    做到了这一点。我不知道“录制”可以保存并用作文本文件!不客气。您是否尝试过(种族、noiyaxes noiylabels)
  • 图形点(平均)工资的任何变体?这对我来说不会产生任何错误,但图表并不是我所期望的那样。不知道我的期望是否只是幻想。在阅读帮助文件时,我认为这样可以解决问题。也许这与我的图形设置有关…
    noiyaxes noiylabels
    似乎对我也没有影响(我在Stata 13上)-双标签持续存在:/