制作人:曾凡
好,我们一起来看一下这道题的答案。
这道题,实际上是接着我们在题干的代码往下写的。因此呢,我们已经把数据全部都导入到二维数组当中去了。我们所要做的,就是重新设置图例,以及设置生成图表的代码。
那么,题目当中的图,它的图例应该是原列联表数据框的行标签,也就是adult数据框当中,所有的种族race变量。因此,我们要另外设置一个变量nname,令它等于由race和marital_status所组成的列联表的行标签,即表单中所有的种族类型。
由于race的数据是列联表每一行的行数据之和,因此我们在输入plt.pie函数时,使用了列联表的sum(1)数据,而图表标签则使用race的各个种类nname。题干中要求图例保留3位小数,用浮点数而不用百分号来显示,因此我们在pie函数的autopct参数中,使用了%1.3f即可。
最后,我们使用plt.title函数,将图表的题目设置为“racial status”。
大家做对了没有呢?