我正在尝试在Stata中创建一个点图表,将其分为两类
运行一大堆代码:
sysuse nlsw88, clear
drop if race == 3
graph dot (mean) wage, over(occ) by(race)
创建此类输出:
到目前为止还不错,但我想从右图中删除Y轴标签,为数据提供更多空间。
我能够做到的唯一方法是手动编辑图形并隐藏轴标签对象:
有没有办法以编程方式执行此操作?我知道我可以再使用一个over()
,但在我的一些图表中已经使用了。{/ p>
答案 0 :(得分:1)
我认为解决方案隐藏在help bystyle
和help by_option
中。但是,我不能让它与你的例子一起工作(我在Stata 12上)。但描述很清楚。例如:
bystyle确定组合图的整体外观, 包括
- 各个图表是否有自己的轴和标签,或者相反,轴和标签是否在图中排列的图形之间共享 同一行和/或在同一列中;
醇>...
有些选项可让您控制上述每个属性 - 见[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)
确实(但我不喜欢这种方法)。您至少可以使用轴编号[#]
来进行一些自定义操作。我想在图形编辑器中记录更改然后回收相应的代码,可能是摆脱困境的一种方法。