组合相同 x 轴长度但当 y 值具有不同长度时的图形

Combining graphs for the same x axis length but when y values have different lengths

我认为这个问题与我见过的一些解决方案不同。我试图将两个图堆叠在一起,并且 x 轴的范围在图之间是相同的。但是,对于底部的第二张图,y 轴上的值要大得多,从而缩小了 x 轴。

我想知道是否有人知道如何做两种不同的事情,每一种都至少涉及强制图形之间的 x 轴长度相同:

(a) 如果图表之间的 x 轴相等,并允许 y 轴数字和 y 轴标签之间的间距相同,这样左边会有更多的白色 space组合图像中顶部图表上的 y 标签;

(b) 如果图之间的x轴相等,可以将底部图中的y标签推出,并要求顶部图之间有足够的白色space y 标签和 y 值,以便 y 标签彼此对齐。

如果有人可以帮助解决这两个变体,我将不胜感激。代码如下。

use http://www.stata-press.com/data/r13/wpi1.dta, clear
g wpi10 = wpi * 100 

twoway scatter wpi t, ylabel(, angle(0))
graph save 1, replace

twoway scatter wpi10 t, ylabel(, angle(0))
graph save 2, replace
    
graph combine 1.gph 2.gph, cols(1)

graph combine 使用起来会很痛苦,所以最好避免使用它。尝试使用 by 代替。

use http://www.stata-press.com/data/r13/wpi1.dta, clear
g wpi10 = wpi * 100 
rename (wpi wpi10) value=
drop ln_wpi
reshape long value, i(t) j(variable) string

twoway scatter value t, ylabel(, angle(0)) by(variable, cols(1) yrescale)