CDA考试专区 加入小组

699个成员 370个话题 创建时间:2017-12-06

下列哪个选项是正确完成信用卡类型数量柱形图绘制的代码?并且能保证绘图时中文不乱码。

发表于01-29 330次查看

下列哪个选项是正确完成信用卡类型数量柱形图绘制的代码?并且能保证绘图时中文不乱码。

A.    import matplotlib.pyplot as plt
Creditcard['type'].value_counts().plot(kind='bar')
plt.show()

B.    from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['Arial']
mpl.rcParams['axes.unicode_minus'] = False
Creditcard.type.plot(kind = 'bar')

C.    from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['Songti SC']
mpl.rcParams['axes.unicode_minus'] = False
Creditcard['type'].value_counts().plot(kind = 'bar')
plt.show()

D.    import matplotlib.pyplot as plt
plt.bar(Creditcard['type'].value_counts().index, Creditcard['type'].value_counts().values)
plt.show()
参考答案: C
解析:
选项C是唯一一个既设置了中文字体以防中文显示问题,又解决了负号显示问题,并且正确使用了value_counts()和plot()方法来绘制柱形图的完整代码段。选项A缺少了中文字体和负号显示问题的设置,选项B没有正确使用value_counts()方法,选项D虽然能够绘制柱形图,但没有按照题干的要求设置中文字体和负号显示问题。

发表回复
你还没有登录,请先 登录或 注册!
话题作者
一站式数据科学在线教育平台