Data visualization with SAS programming

styleattrs not cycling?

Accepted Solution Solved
Reply
Occasional Contributor syk
Occasional Contributor
Posts: 19
Accepted Solution

styleattrs not cycling?

[ Edited ]

I have a set of procedures for styleattrs not cycling through the options, what am I doing wrong?  The datalinepatterns and the datasymbols aren't using both specifications. Both linepatterns are dashed not dashed then solid, and the symbols aren't circles then triangles.

Capture.GIF

proc sgplot data=insurance;
	styleattrs datacontrastcolors=(red blue) datalinepatterns=(dash solid) datasymbols=(circle triangle);
	pbspline x=size y=months / group=stock smooth=100000; 

 


Accepted Solutions
Solution
‎07-21-2017 02:05 PM
SAS Super FREQ
Posts: 939

Re: styleattrs not cylcling?

Here's what is probably happening:

 

Your output is probably HTML output. The default ODS style for that desitnation is HTMLBlue. The HTMLBlue is what we call a "color-priority" style, because it has ATTRPRIORITY=COLOR in the GRAPH style element. This means that the first line pattern or marker symbol is used until all colors are exhausted. Then, the pattern ot symbol is incremented. This is the behavior you are getting.

 

An easy way to override this behavior is to set the ATTRPRIORITY option on the ODS GRAPHICS statement:

 

ods graphics / attrpriority=none;

 

Hope this helps!

Dan

View solution in original post


All Replies
Solution
‎07-21-2017 02:05 PM
SAS Super FREQ
Posts: 939

Re: styleattrs not cylcling?

Here's what is probably happening:

 

Your output is probably HTML output. The default ODS style for that desitnation is HTMLBlue. The HTMLBlue is what we call a "color-priority" style, because it has ATTRPRIORITY=COLOR in the GRAPH style element. This means that the first line pattern or marker symbol is used until all colors are exhausted. Then, the pattern ot symbol is incremented. This is the behavior you are getting.

 

An easy way to override this behavior is to set the ATTRPRIORITY option on the ODS GRAPHICS statement:

 

ods graphics / attrpriority=none;

 

Hope this helps!

Dan

Occasional Contributor syk
Occasional Contributor
Posts: 19

Re: styleattrs not cylcling?

Thank you very much.
☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 195 views
  • 0 likes
  • 3 in conversation