SAS中GPLOT中的颜色选项

SAS中GPLOT中的颜色选项,sas,Sas,我有一个时间序列,水平轴上有一个变量,也就是年份。一旦我用gplot程序画了它,我想把图形分成几年,每年用不同的颜色画。在定义像这样的符号内颜色选项时,我尝试在gplot内执行if语句 象征 如果年份=2006,则c=红色 (这是非常简单的,它将取决于更多的年和所有这些东西) 但这不管用 编辑: 谢谢大家,但我想我没有解释清楚。我 你有这个密码吗 PROC GPLOT DATA=work.Datosipppa ; 绘图IPPPA*日期/ 覆盖层 VAXIS=AXIS1 HAXIS=AXIS2

我有一个时间序列,水平轴上有一个变量,也就是年份。一旦我用gplot程序画了它,我想把图形分成几年,每年用不同的颜色画。在定义像这样的符号内颜色选项时,我尝试在gplot内执行if语句

象征

如果年份=2006,则c=红色

(这是非常简单的,它将取决于更多的年和所有这些东西) 但这不管用

编辑: 谢谢大家,但我想我没有解释清楚。我

你有这个密码吗

PROC GPLOT DATA=work.Datosipppa
;
绘图IPPPA*日期/
覆盖层
VAXIS=AXIS1
HAXIS=AXIS2
框架图例=LEGEND1
href='2006年6月1日'2007年6月1日'
;
图2塔萨帕罗梅纳尔*日期=2/
覆盖层
VAXIS=AXIS3
覆盖层
图例=传奇1
;
跑

退出一种简单的方法是在GOPTIONS语句中创建颜色列表,如下所示:

goptions reset=all colors=(red yellow green blue purple black);

symbol value=dot;

proc gplot data=sashelp.cars;
    plot horsepower * enginesize = type;
run;
quit;
您需要仔细检查输出,确保年份与您想要的颜色相匹配

另一种方法是为正在打印的每个组指定单独的符号语句。请尝试下面这个示例,它是您代码的精简版本。您需要创建一个年份变量,并将其包含在PLOT语句中,以便将每年分配给不同的符号语句/颜色

goptions reset=all;

*** GENERATE TEST DATA ***;
data have;
    do date = '01Jun2005'd to '01aug2007'd;
        ipppa = ranuni(123456);
        tasaParoMensual = 10 + rannor(123456) ;
        year = year(date);
        output;
    end;
run;

*** SYMBOLS 1-3 ARE USED IN THE FIRST PLOT STATEMENT TO SYMBOLIZE THE THREE YEARS IN THE DATA  ***;
symbol1 value=dot color=red;
symbol2 value=dot color=green;
symbol3 value=dot color=yellow;

*** SYMBOLS 4 IS USED IN THE PLOT2 STATEMENT ***;
symbol4 value=star color=black i=join;

proc gplot data=have;
    plot ipppa * date = year / 
        href='01jun2006'd '01jun2007'd 
    ;
    plot2 tasaParoMensual * date ;
run;
quit;

希望有帮助

请发布您的gplot代码或类似内容(最好是与SASHELP数据集或您包含的数据集一起使用)。你到底做什么取决于你的数据;听起来你需要一个分组选项,但是你应该把你的代码放在清晰的地方。如果你张贴一张你想制作的图表的草图,它也会有帮助。一般来说,你可能需要考虑SGTPLE而不是GPLOT,因为它可以产生更好的图形。你们有什么版本的SAS?9.2对于windows,我也有企业指南,如果它在教员中是必要的,我有9.4