【问题标题】:how to de-clutter graph created using proc gchart?如何整理使用 proc gchart 创建的图形?
【发布时间】:2018-04-18 17:29:09
【问题描述】:

我在 SAS 中使用proc gchart 和以下代码来生成此处显示的图表。

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

但是,如您所见,各个变量条似乎非常紧密地堆叠在一起,难以理解。我有 110 个代表种族密度的可变条

我的问题是

  1. 有没有办法让这个图表看起来不那么杂乱(我尝试减小宽度但似乎不起作用)?

  2. 我应该使用与 g 图表程序不同的程序吗?

【问题讨论】:

    标签: graph sas gchart


    【解决方案1】:

    2 更容易回答; proc gchart 现在大多被 proc sgplot 取代。它仍在维护中,但我认为gchart 或其他sas/graph 程序中没有做太多新工作。

    至于如何让它变得更好;对于如何改进它,肯定有一些答案,但最终尝试显示 110 个条形,每个条形按四个种族划分,这意味着您在一张图表上显示 440 个数据点。无论如何,这将是一项艰巨的任务。

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

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

    您还可以按特定的种族构成对它们进行排序 - 比如说,按照似乎占主导地位的人口群体“颜色”的降序排列 - 这通常是呈现如此混乱的数据的有效方式,因为读者都可以看到趋势,并且可以找到他们的邻居,并通过查看来了解它在顺序中的位置。

    最好的总体方法可能是将区域分组然后显示,这样您的条形图就会少很多。如果有一种明智的方法可以做到这一点,那将更有效地传达您的想法。

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多