图形结合了每一列和每一行的标签

问题描述 投票:0回答:1

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

可以找到我想要的示例here

我查看了文档,但是没有找到解决方案。我确实在Statalist上找到了此post,但那里的解决方案只为整个轴生成一个通用标题,而不是按列/行将其分开。

是否可以按照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产生的图形):

enter image description here

graph label stata
1个回答
1
投票

以下为我工作:

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)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.