保持SGPlot组颜色的顺序

时间:2018-10-03 12:11:56

标签: plot sas

我想保持sgplot条形图中显示的颜色顺序。我不在乎使用哪种颜色,我只想保持颜色的顺序。

在下面的示例中,植物1在第一个图形中为蓝色,在第二个图形中为红色。如何确定植物的颜色相同?

我希望grouporder选项会有所帮助,但显然没有帮助。我想避免更改“事件”并利用“合理的默认值”。

Data A;
  Input Scenario $ Product $ Plant $ Quantity;
  Datalines;
XX A 1 100
XX B 1 200
XX C 1 300
XX A 2 333
XX D 2 888
YY F 1 100
YY B 1 200
YY C 1 300
YY A 2 333
YY D 2 888
;;;

Proc SGPlot Data=A (Where=(Scenario = 'XX')) ;
  VBar Product / Response=Quantity Stat=Sum Group=Plant 
               Dataskin=Sheen Transparency=0.4 
               GroupOrder=Ascending;
Run;

Proc SGPlot Data=A (Where=(Scenario = 'YY')) ;
  VBar Product / Response=Quantity Stat=Sum Group=Plant 
               Dataskin=Sheen Transparency=0.4 
               GroupOrder=Ascending;
Run;

哪个给: enter image description here

和: enter image description here

1 个答案:

答案 0 :(得分:0)

最终我做到了(这似乎太复杂了,我仍然对比我自己的答案更好的答案感兴趣,颜色是不同的但始终如一):

oembed

这导致了: enter image description here

并且:

enter image description here