我正在创建一个VLine
带有Proc SgPlot
4 组数据的图。这是我创建情节的代码。(当然,我已经对变量名称进行了通用化。)这包含在一个宏中,但我认为这没有任何区别。
proc sgplot data=mydata;
vline NominalTime / Response=responseVariable Group=MyGroups stat=mean markers;
format MyGroups MyGroups.;
Where scaleNum=&scaleNum;
run;
我正在使用 Proc Template 来自定义线条颜色、LineStyles 和 MarkerSymbols。模板代码如下:
proc template;
define style Styles.MyNewStyle;
parent = styles.HTMLBlue;
style GraphBackground /
backgroundcolor=white;
style GraphData1 from GraphData1 /
markersymbol = "circle"
color = CXFFB44B
contrastcolor = CXFFB44B
;
style GraphData2 from GraphData2 /
markersymbol = "circle"
color = white
contrastcolor=CX000000
;
style GraphData3 from GraphData3 /
markersymbol = "Square"
color = CXD33183
contrastcolor=CXD33183
;
style GraphData4 from GraphData4 /
markersymbol = 'Square'
linestyle = 2
color = white
contrastcolor=CX555555
;
style GraphFonts from GraphFonts /
'GraphDataFont' = ("Arial",11pt)
'GraphValueFont' = ("Arial",11pt)
'GraphLabelFont' = ("Arial",11pt,bold)
'GraphFootnoteFont' = ("Arial",8pt)
'GraphTitleFont' = ("Arial",12pt,bold);
end;
run;
当然,我曾经ods html
改变过输出样式:
ods html style=MyNewStyle;
这是问题的症结所在:绘图是使用指定的颜色生成的,但组 2 到 4 的分配不正确markersymbol
。linestyle
换一种说法,无论markersymbol
我linestyle
指定什么GraphData1
都用于绘图中的所有线条,不管以后的任务。为什么会这样?