漏了1个,如果在右轴加上数量的折线图,应该如何实现呢?我试着先根据日期汇总数量,然后把每个数量放到G1/G2/G3上面去,然后再SGPLOT下面再增加SERIES X = Y =,但总是出错。谢谢!
另外,我想系统地学习SAS,请问应该怎么学起呢?我目前的水平是只看过the little sas book,但基本的东西都掌握不熟悉,几乎都要查这本书或者【帮助】确认语法没错,但对数据集进行排序,重新组合,合并等相对熟悉一些。
有没有什么捷径能让我认真学3、4个月后能较为熟练地编写程序?
我不是统计行业的,所以我对SAS应用到的地方基本就是:整理数据;简单统计数据,基本极限于平均值,标准差等;画图,常用的有趋势图,X-Y图,CDF图,类似X-Y图的bin_X-Y图,等高线图等。一般情况下我用的是JMP,但是数据量太大了,经常几百W个观测,几十列的表,而且数据源就是SAS数据集。所以熟悉SAS对工作会很有帮助。
我根据你的思路写了一个画CDF的MACRO,不过我遇到一个致命的问题:如下面图片所示,CDF曲线是红色和蓝色,两条概率密度曲线应该也是相应颜色(浅红和浅蓝),所以我必须手动指定颜色。在下面这行代码中,我如果使用color =这个选项,1个Y轴只能指定1个颜色,也就是说,最终两条CDF曲线变成一种颜色,两条概率密度曲线变成另外一种颜色,而这并不能区分UP/DOWN。并且数据有时有很多组,所以我需要1个坐标轴指定多种颜色:红,蓝,绿,黄,紫;另1个坐标轴是浅红,浅蓝,浅绿,浅黄,浅紫。请问有办法实现吗?非常感谢!
series x = &_x y = cdf / group = &_by lineattrs = (pattern = solid thickness = 2 color =);
另外请教一下如何指定生成图片的大小,图片标题和各坐标轴标题字体的大小和样式。
(图片太大,放到PPT上要缩放,而且缩小的话,字体看起来太小了)
还有我想在图片空白的角落添加几行字,请问有什么方法可以实现,类似:
“U: ss = 1465546, mean = 4645, std = 456"
“D: ss = 1678546, mean = 8985, std = 234"
非常感谢!但很不幸问题还是存在,请继续多多指教啊。
我的疑难在于:series x = aa y = bb / group = cc lineattrs = 这个语句中,lineattrs只能指定1种颜色,然而,由于group的存在,该语句产生了2条或者更多的线,显然,多条线仅指定一种颜色是不够的。谢谢!
For grouped data, the default color is specified by the ContrastColor attribute of the GraphData1 ... GraphDatan style elements in the current style.
3. 通过下面查询语句逐步追踪,可知GraphData1-12的颜色是由'gcdata1'-'gcdata12'指定的,而'gcdata1'-'gcdata12'的具体值是12种RGB颜色。
实际使用表明,假设有4个组,则第一句series x = aa y = bb / group = cc使用的是'gcdata1'-'gcdata4'的颜色,而第二句series x = aa y = bb / group = cc y2axis使用的是'gcdata5'-'gcdata8'的颜色,依次类推。