0

我利用proc gchartSAS 和以下代码生成此处显示的图形。

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

在此处输入图像描述

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

我的问题是

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

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

4

1 回答 1

0

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

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

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

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

您还可以按特定的种族构成对它们进行排序——例如,按似乎占主导地位的“颜色”的降序排列——这通常是呈现如此混乱的数据的有效方式,因为读者既可以看到趋势,也可以找到,比如说,他们的邻居,看看它在顺序中的位置。

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

于 2018-04-18T18:14:41.137 回答