我有一个分类数组"RACE"和一个是/否数组,我想要创建一个堆积条形图/直方图,每个种族有自己的条,每个条被分成两种不同的颜色–一种颜色用于回答“是”的受访者,另一种颜色用于回答“否”的受访者。在MATLAB中是否有相对简单的方法来完成这项工作?至少是否有一种方法可以创建一个表格,显示每个种族中回答“是”的人数和回答“否”的人数?
为了澄清,我的数据集有1250行,每一行代表一个人的回答。我将其拆分成名义数组"YESNO",它是1250x1的名义数组,具有"Y"或"N"。我还有一个名义数组"RACE",它是1250x1的,并且包含5种不同的种族。
我想做一个看起来像这样的直方图,我是在Tableau中制作的("yes"是橙色,"no"是蓝色): 如果我做不到这点,至少我希望能有一张表格来显示每个种族中回答“是”和回答“否”的人数。
此外,我愿意使用MATLAB中包含的医院数据集来查看示例。有性别列可以以类似的方式绘制与吸烟有关的图表。
在MATLAB中有没有解决这个问题的方法?
为了澄清,我的数据集有1250行,每一行代表一个人的回答。我将其拆分成名义数组"YESNO",它是1250x1的名义数组,具有"Y"或"N"。我还有一个名义数组"RACE",它是1250x1的,并且包含5种不同的种族。
我想做一个看起来像这样的直方图,我是在Tableau中制作的("yes"是橙色,"no"是蓝色): 如果我做不到这点,至少我希望能有一张表格来显示每个种族中回答“是”和回答“否”的人数。
我尝试了以下操作:
bar(RACE,YESNO)
我知道XData的值必须是唯一的。
于是我尝试对数据做直方图:
histogram(RACE,YESNO)
然后我得到了类似于这样的东西:
这完全不是我想要的。我已经查看了所有文档,试图找到一种使用这些分类数据绘制堆积条形图或至少堆积直方图的方法,但似乎没有任何东西能够指导我朝着正确的方向前进。我找不到任何有关如何对分类数据进行堆积直方图的信息,而且bar
不允许我使用当前的数据来建模。此外,我愿意使用MATLAB中包含的医院数据集来查看示例。有性别列可以以类似的方式绘制与吸烟有关的图表。
在MATLAB中有没有解决这个问题的方法?