我有两个国家的两个变量。
每个国家的数据集的末尾不应该连接到另一个国家/地区数据的起点 - 我无法弄清楚如何防止这种行为。
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));
答案 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 时才存在连接em>轴变量正在增加。使用单独的线条,不再需要单独的面板。