Stata中使用grc1leg合并图形时如何单独修改各子图Y轴名称
Stata使用grc1leg合并图形后自定义子图Y轴名称操作方法
grc1leg是基于graph combine优化的公共图例合并命令,合并后的组合图形无法直接批量修改子图轴属性,推荐按以下步骤操作:
方法1:提前在单图生成阶段定义Y轴名称(最稳定,推荐)
不要直接出图后再合并,先给每个子图单独设置Y轴属性,暂存在内存中再调用grc1leg合并:
- 第一步:逐张生成子图,在每张图的绘图选项中用
ytitle()写好自定义的Y轴名称,同时用name()给子图命名暂存
示例代码:* 第一张子图:自定义Y轴为「月度销售额(万元)」,暂存为图g1 line sale month, ytitle("月度销售额(万元)") name(g1, replace) * 第二张子图:自定义Y轴为「客单价(元)」,暂存为图g2 line price month, ytitle("客单价(元)") name(g2, replace) - 第二步:调用grc1leg合并暂存的子图,不要在grc1leg的全局选项中加
ytitle()参数,避免全局设置覆盖子图的单独配置
示例代码:* 合并g1、g2,从g1提取公共图例 grc1leg g1 g2, legendfrom(g1)
方法2:已生成合并图的补救方法
如果已经完成合并、没有保留单图暂存文件,可以直接用图形编辑器手动调整:
- 激活合并好的图形窗口,输入命令
graph edit打开图形编辑器,也可以直接点击图形窗口上方的「Start Graph Editor」按钮 - 在编辑器左侧的对象浏览面板中,依次展开每个子图对应的绘图区域分支,找到Y轴标题对象,双击后直接修改文本、字体、位置参数即可,修改完成后保存图形。
常见注意事项
- 如果合并时添加了
ycommon选项,所有子图会共用统一Y轴刻度,此时默认仅显示最左侧子图的Y轴,其余子图Y轴会被隐藏,需要给每个子图单独设置Y轴名称时,必须去掉该选项。
内容的提问来源于stack exchange,提问作者kiyis_stats
相关产品推荐
相关产品推荐

