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

时间:2014-07-31 09:44:55

标签: graph stata

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

运行一大堆代码:

sysuse nlsw88, clear
drop if race == 3
graph dot (mean) wage, over(occ) by(race)

创建此类输出:

enter image description here

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

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

enter image description here

有没有办法以编程方式执行此操作?我知道我可以再使用一个over(),但在我的一些图表中已经使用了。{/ p>

1 个答案:

答案 0 :(得分:1)

我认为解决方案隐藏在help bystylehelp by_option中。但是,我不能让它与你的例子一起工作(我在Stata 12上)。但描述很清楚。例如:

  

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

     
      
  1. 各个图表是否有自己的轴和标签,或者相反,轴和标签是否在图中排列的图形之间共享   同一行和/或在同一列中;
  2.         

    ...

         

    有些选项可让您控制上述每个属性 -   见[G-3] by_option -

  

iyaxes和ixaxes(以及noiyaxes和noixaxes)指定y轴和x轴是否为   与每个图形一起显示。默认   大多数风格和      方案是将y轴放在每行的最左边的图形上并放置x轴   每列最底部的图表。你和   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)

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