使用pandas绘制饼图

    xiaoxiao2022-07-13  148

    code:

    # 饼图的绘制 # 导入第三方模块 import matplotlib.pyplot as plt # 导入第三方模块 import pandas as pd # 构建序列 data1 = pd.Series({'中专':0.2515,'大专':0.3724,'本科':0.3336,'硕士':0.0368,'其他':0.0057}) # 将序列的名称设置为空字符,否则绘制的饼图左边会出现None这样的字眼 data1.name = '' # 控制饼图为正圆 plt.axes(aspect = 'equal') # plot方法对序列进行绘图 data1.plot(kind = 'pie', # 选择图形类型            autopct='%.1f%%', # 饼图中添加数值标签            radius = 1, # 设置饼图的半径            startangle = 180, # 设置饼图的初始角度            counterclock = False, # 将饼图的顺序设置为顺时针方向            title = '失信用户的受教育水平分布', # 为饼图添加标题            wedgeprops = {'linewidth': 1.5, 'edgecolor':'green'}, # 设置饼图内外边界的属性值            textprops = {'fontsize':10, 'color':'black'} # 设置文本标签的属性值           ) # 显示图形 plt.show()

    结果:

    如果报‘字体方面的bug’,把所有中文字体改成英文字体就可以了:

    # 饼图的绘制 # 导入第三方模块 import matplotlib.pyplot as plt # 导入第三方模块 import pandas as pd # 构建序列 data1 = pd.Series({'1':0.2515,'2':0.3724,'3':0.3336,'4':0.0368,'5':0.0057}) # 将序列的名称设置为空字符,否则绘制的饼图左边会出现None这样的字眼 data1.name = '' # 控制饼图为正圆 plt.axes(aspect = 'equal') # plot方法对序列进行绘图 data1.plot(kind = 'pie', autopct='%.1f%%', radius = 1, startangle = 180, counterclock = False, title = 'aaa', wedgeprops = {'linewidth': 1.5, 'edgecolor':'green'}, textprops = {'fontsize':10, 'color':'black'} ) # 显示图形 plt.show()

    结果:

    后台也不会报字体错误了。

    最新回复(0)