下列哪个选项是正确完成信用卡类型数量柱形图绘制的代码?并且能保证绘图时中文不乱码。
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虽然能够绘制柱形图,但没有按照题干的要求设置中文字体和负号显示问题。