Graph 如何消除使用proc gchart创建的杂波图?

Graph 如何消除使用proc gchart创建的杂波图?,graph,sas,gchart,Graph,Sas,Gchart,我在SAS中使用了proc gchart,并使用以下代码生成此处显示的图形 proc gchart data=combined; vbar distrct / discrete type=sum sumvar=PERCENT subgroup= population coutline=gray width=6; run; 然而,正如您所看到的,单个变量条似乎非常紧密地堆叠在一起,很难理解。我有110个可变条代表种族群体的密度 我的问题是 有没有办法让这个图看起来不那么凌乱(我试着缩小宽度,但

我在SAS中使用了
proc gchart
,并使用以下代码生成此处显示的图形

proc gchart data=combined;
vbar distrct / discrete type=sum sumvar=PERCENT
subgroup= population coutline=gray width=6;
run;

然而,正如您所看到的,单个变量条似乎非常紧密地堆叠在一起,很难理解。我有110个可变条代表种族群体的密度

我的问题是

  • 有没有办法让这个图看起来不那么凌乱(我试着缩小宽度,但似乎不起作用)

  • 我应该使用与g图表程序不同的程序吗


  • 2更容易回答<代码>过程gchart现在大部分被
    proc sgplot
    取代。它仍在维护中,但我认为在
    gchart
    或其他
    sas/graph
    过程中没有做多少新工作

    至于如何做得更好,;当然,对于如何改进它有一些答案,但最终尝试显示110个条,每个条分为四个种族,这意味着您的e在一个图形上显示440个数据点。无论如何,这将是一次艰难的提升

    我首先想到的是切换到水平方向。水平可以让你有一个更大的图表,允许更多的间距,通常情况下,当读者阅读水平图表时,结合堆叠条形图可以更容易地阅读水平图表。对于大多数人来说,上下滚动也比较容易(鼠标滚轮),所以如果他们在一个屏幕上看不到滚动,这可能会更好。它还允许以通常的从左到右的方式显示条形图标题

    第二,考虑你的酒吧是否可以组合在一起。您是否有区域或类似区域,允许您将条形图分组在一起,并且区域之间的间距稍大一些?或者更重要的是,你是否希望读者在视觉上相互比较?现在看起来它是按字母顺序排序的,但是如果条之间存在某种关系,那么这可能不是正确的排序方式。例如,该区域是否有与种族相关的子区域?也许把它们组合在一起;或者仅从地理位置(这里是东北部,这里是东部,这里是西南部,等等)任何时候你都可以将类似的东西组合在一起,这使读者更容易理解他们在看什么,并得出合理的结论

    你也可以按照特定的种族构成对他们进行分类——比如,按照“颜色”的降序排列,这似乎是主要的人口群体——这通常是一种有效的方式来呈现如此混乱的数据,因为读者既可以看到趋势,也可以找到(比如)他们的邻居,并且只需看一眼就可以看到其顺序

    不过,总体而言,最好是将该地区分组,然后显示出来,这样你就少了很多酒吧。如果有一个明智的方法来做到这一点,那将使你的想法得到更有效的传播