График объединяет метки для каждого столбца и каждой строки - PullRequest
0 голосов
/ 05 марта 2020

Я использую graph combine, чтобы объединить несколько графиков. Как я могу пометить каждый столбец и каждую строку? В моем случае каждый столбец отображает свою переменную, и в каждой строке используется разная выборка. Я бы предпочел не иметь метки для каждого графика в отдельности, поскольку это делает его намного более загроможденным.

Пример того, что я хотел бы найти, можно найти здесь .

Я посмотрел в документации, но не нашел решения. Я нашел это post в 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):

enter image description here

1 Ответ

1 голос
/ 05 марта 2020

У меня работает следующее:

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

...