在 Stata 中,如何强制图形在 x 轴上的某个点后停止显示?
例如,假设我有:
sysuse auto2, clear
gen mid = (price + weight)/2
gen n = _n
twoway ///
(rcap price weight n, horizontal) /// //
(scatter n mid), ///
ylabel(, nolabels noticks nogrid) ///
legend(off) ///
xscale(range(0 7000)) ///
xlabel(0(1000)7000)
在这个 MWE 中,我试图强制它在 7,000 之后停止显示,但不起作用。我想象xcale
和xlabel
可能会被覆盖,以便可以绘制所有rcap
和元素。我该怎么做才能达到我想要的结果?scatter
我很惊讶我找不到关于此问题的重复问题。可以理解这是一个常见问题。
请参阅文档,其中
axis scale options
解释没有轴刻度选项选择会截断显示。你可以尝试一个
if
条件。在极端情况下,当此方法不起作用时,克隆变量并将不需要的值替换为缺失值。在许多实际示例中,对数或其他非线性尺度可能是一个更好的主意。
https://www.statalist.org/forums/forum/general-stata-discussion/general/1611713-xscale-with-line-graphs是此类问题的相当典型的对话,这在 Statalist 上当然很常见。