matplotlib绘制饼图

    xiaoxiao2022-07-13  148

    Python数据可视化中在用matplotlib解决问题的时候,通常会遇到以下一些问题:

    1.离散型数据都有哪些可用的可视化方法

    2.数值型的单变量可用哪些图形展示

    3.多维数据之间的图形展现

    4.如何将多个图形绘制到一个画框内

    下面首先教大家如何画饼图:

    代码:

    # 饼图的绘制 # 导入第三方模块 import matplotlib.pyplot as plt

    # 构造数据 edu = [0.2515,0.3724,0.3336,0.0368,0.0057] labels = ['中专','大专','本科','硕士','其他']

    # 绘制饼图 plt.pie(x = edu, # 绘图数据         labels=labels, # 添加教育水平标签         autopct='%.1f%%' # 设置百分比的格式,这里保留一位小数        ) # 添加图标题 plt.title('失信用户的教育水平分布') # 显示图形 plt.show()

    结果:

    图中是一个不加任何修饰的饼图,那么如何修饰饼图呢?

    code:

    # 添加修饰的饼图  explode = [0,0.1,0,0,0]  # 生成数据,用于突出显示大专学历人群 colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555']  # 自定义颜色

    # 中文乱码和坐标轴负号的处理 plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] plt.rcParams['axes.unicode_minus'] = False

    # 将横、纵坐标轴标准化处理,确保饼图是一个正圆,否则为椭圆 plt.axes(aspect='equal') # 绘制饼图 plt.pie(x = edu, # 绘图数据         explode=explode, # 突出显示大专人群         labels=labels, # 添加教育水平标签         colors=colors, # 设置饼图的自定义填充色         autopct='%.1f%%', # 设置百分比的格式,这里保留一位小数         pctdistance=0.8,  # 设置百分比标签与圆心的距离         labeldistance = 1.1, # 设置教育水平标签与圆心的距离         startangle = 180, # 设置饼图的初始角度         radius = 1.2, # 设置饼图的半径         counterclock = False, # 是否逆时针,这里设置为顺时针方向         wedgeprops = {'linewidth': 1.5, 'edgecolor':'green'},# 设置饼图内外边界的属性值         textprops = {'fontsize':10, 'color':'black'}, # 设置文本标签的属性值         )

    # 添加图标题 plt.title('失信用户的受教育水平分布') # 显示图形 plt.show()

    结果:

     

    最新回复(0)