没有端点连接的 Stata 双向线图

Stata twoway line graph with no end connections

我有两个国家的两个变量。

每个国家/地区数据集的末端不应连接到另一个国家/地区数据集的起点 - 我不知道如何防止这种行为。

twoway (line bspDiff Year if Countryshort == "China" | Countryshort == "India") (line hdiDiff Year if Countryshort == "China" | Countryshort == "India", xlabel(1980(1)2013, labsize(tiny)))

Link to how the graph looks like ...

只有两个国家,为了让线条看起来不同而增加少量额外代码是值得的:

twoway line bspDiff Year if Countryshort == "China", lc(blue)  || line bspDiff year if  Countryshort == "India", lc(red) || line hdiDiff Year if Countryshort == "China", lc(blue) lp(dash) || line hdiDiff Year if Countryshort == "India", lc(red) lp(dash) xlabel(1980(5)2010) xtick(1980/2013)

在我使用 || 而不是 () 语法时,除了个人风格偏好之外没有什么重要的。

我添加了标记选项来展示如何控制线条颜色和图案。

侧面细节:像这样的 graph 调用产生了一个传奇。编辑默认文本或完全抑制图例是个人喜好问题。图表上适当位置的 "China" 或 "India" 之类的文本通常比图例好得多。

我编辑了标记 x 轴的代码。这又是一个品味问题,但如果暗示他们无法轻易地进行插值以识别特定年份,这有点侮辱读者的智商。

这里对主要问题的一个简短回答是尝试 connect(L) 使用合适的排序顺序(例如 sort countryshort year),这确保当且仅当 x轴变量在增加。对于不再需要的单独面板使用单独的行。