温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - graph combine labels for each column and each row
graph label stata

其他 - 图形组合每一列和每一行的标签

发布于 2020-05-22 13:39:15

我正在使用graph combine一些地块。如何标记每一列和每一行?就我而言,每列绘制一个不同的变量,每行使用不同的样本。我不希望每个图都没有标签,因为这会使它更加混乱。

我想要的例子可以在这里找到

我查看了文档,但没有找到解决方案。我确实在Statalist上找到了这篇文章,但是那里的解决方案只为整个轴生成一个通用标题,而不是按列/行单独命名。

是否有可能在精神手动添加文本text(x y "text...")graph combine

这是一个例子:

sysuse uslifeexp, clear

graph drop _all
line le_male year if year<=1950, ytitle("") name(male1900)

line le_female year if year<=1950, ytitle("") name(female1900)

line le_male year if year>1950, ytitle("") name(male1951)

line le_female year if year>1950, ytitle("") name(female1951)

graph combine male1900 female1900 male1951 female1951, rows(2) cols(2)

我想对它进行如下标记(在行标签上留出更多空间,以便它不会溢出到图形中;重要的是,标签不应成为单个小图形的一部分,而应放在生成的组合图形中)通过graph combine):

在此处输入图片说明

查看更多

提问者
bill999
被浏览
20
Pearly Spencer 2020-03-05 22:58

以下对我有用:

sysuse uslifeexp, clear

line le_male year if year<=1950, xlabel("") xtitle("") ytitle("1900-1950", ///
                                 orientation(horizontal)) title(MALE) name(male1900)

line le_female year if year<=1950, xlabel("") xtitle("") ytitle("") ///
                                   title(FEMALE) name(female1900)

line le_male year if year>1950, xlabel("") xtitle("") ytitle("1951-1999", ///
                                orientation(horizontal)) name(male1951)

line le_female year if year>1950, xlabel("") xtitle("") ytitle("") name(female1951)

graph combine male1900 female1900 male1951 female1951, rows(2) cols(2)

在此处输入图片说明