没有端点连接的 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)))
只有两个国家,为了让线条看起来不同而增加少量额外代码是值得的:
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轴变量在增加。对于不再需要的单独面板使用单独的行。
我有两个国家的两个变量。
每个国家/地区数据集的末端不应连接到另一个国家/地区数据集的起点 - 我不知道如何防止这种行为。
twoway (line bspDiff Year if Countryshort == "China" | Countryshort == "India") (line hdiDiff Year if Countryshort == "China" | Countryshort == "India", xlabel(1980(1)2013, labsize(tiny)))
只有两个国家,为了让线条看起来不同而增加少量额外代码是值得的:
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轴变量在增加。对于不再需要的单独面板使用单独的行。