zoukankan      html  css  js  c++  java
  • python数据可视化饼图

    python数据可视化--饼图

    运行数据及源代码欢迎评论区找我(附各种可视化图表代码详细教程)!

    import pandas as pd # 导入加载数据包
    import matplotlib.pyplot as plt # 导入可视化包

    plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
    data = pd.read_excel('pie.xlsx', engine='openpyxl') # 加载数据
    print(data.head())
    plt.pie(x=data['one'], # 占比数据
    labels=tuple(data['name']), # 各占比对应标签
    explode=(0, 0.2, 0), # 离心距离
    colors=['r', 'g', 'b'], # 标签颜色
    shadow=True, # 阴影
    autopct='%.2f%%', # 显示小数点后两位
    startangle=90, # 起始绘制角度,默认图是从x轴正方向逆时针画起,如设定=90则从y轴正方向画起
    counterclock=False, # 指定指针方向;布尔值,可选参数,默认为:True,即逆时针。将 值改为False即可改为顺时针
    labeldistance=0.8, # 标签(名称)离半径的距离 默认1.1
    radius=1.3, # 半径 默认
    pctdistance=0.3, # 百分比离圆心的距离,默认0.6
    textprops={'fontsize': 20, 'color': 'black'}) # 字体设置
    plt.axis('equal') # 将饼图显示为正圆形
    plt.legend(loc="upper right", fontsize=10, bbox_to_anchor=(1.1, 1.05), borderaxespad=0.3,
    ncol=1) # 添加图例,loc = 'upper right' 位于右上角 # bbox_to_anchor=[0.5, 0.5] # 外边距 上边 右边 # ncol=图例2分两列 # borderaxespad = 0.3图例的内边距
    plt.savefig('pie.jpg', dpi=200, bbox_inches='tight') # bbox_inches = 'tight' 忽略不可见的轴
    plt.show() # 显示图

    运行结果:

  • 相关阅读:
    isNUll ,对于sql中的一个表的description的NULL和空格的处理
    Thread类学习
    java学习计划
    HTTP请求过程(http是一种无状态协议,即不建立持久的连接)
    JS事件流(W3C与IE区别)
    学习Javascript闭包
    div内长串数字或字母不断行处理
    仿购物车加减数字
    多行文字两行断尾点点点显示
    MegaCli命令详解
  • 原文地址:https://www.cnblogs.com/wangxuegang/p/15586524.html
Copyright © 2011-2022 走看看