Stata twoway线图没有结束连接

时间:2015-10-01 22:01:19

标签: graph line stata

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

每个国家的数据集的末尾不应该连接到另一个国家/地区数据的起点 - 我无法弄清楚如何防止这种行为。

vertex vertices[100];
// sizeof(vertices) here will give the actual size of the vertices array
// eg: sizeof(vertex) * 100 instead of just giving sizeof(vertex*)
GLuint vertexArrayBuffer = initVertexArray(vertices, sizeof(vertices));

Link to how the graph looks like ...

1 个答案:

答案 0 :(得分:0)

只有两个国家/地区,只需少量额外代码即可使线条看起来不同:

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调用会产生一个传奇。编辑默认文本或完全抑制图例是一种品味问题。适当位置的图表上的“中国”或“印度”等文字往往比传奇要好得多。

我编辑了用于标记 x 轴的代码。这又是一个品味的问题,但这有点侮辱读者的智慧,暗示他们不能轻易插入以识别特定年份。

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