zoukankan      html  css  js  c++  java
  • matplotlib模块

    6.13自我总结

    1.matplotlib模块

    用于画图数据可视化

    import matplotlib.pyplot as plt预定俗称的导入方式别乱搞

    1.模块使用三步骤

    1.给数据
    2.画布设置
    2.给图的格式,可以什么都不设置,默认的,但是丑!
    4.how一张画布
    

    2.模块的使用举例

    1.条形图plt.bar

    from numpy.random import randn
    import matplotlib.pyplot as plt   #用来设置画布
    from matplotlib.font_manager import FontProperties #默认只能英文字体这个可以设置我们想要的字体
    #  %matplotlib inline jupyter book进行调试的时候需要加
    font = FontProperties(fname='/Library/Fonts/Heiti.ttc') #字体路径
    
    # 修改背景为条纹
    plt.style.use('ggplot')
    
    classes = ['3班', '4班', '5班', '6班']
    
    classes_index = range(len(classes))
    print(list(classes_index))
    
    #给数据
    student_amounts = [66, 55, 45, 70]
    
    # 画布设置
    fig = plt.figure()
    # 1,1,1表示一张画布切割成1行1列共一张图的第1个;2,2,1表示一张画布切割成2行2列共4张图的第一个(左上角)
    ax1 = fig.add_subplot(1, 1, 1)
    
    
    ax1.bar(classes_index, student_amounts, align='center', color='darkblue')
    ax1.xaxis.set_ticks_position('bottom')
    ax1.yaxis.set_ticks_position('left')
    
    #轴图标设置
    plt.xticks(classes_index, classes, rotation=0,fontsize=13, fontproperties=font)
    
    #横坐标设置
    plt.xlabel('班级', fontproperties=font, fontsize=15)
    
    #纵坐标设置
    plt.ylabel('学生人数', fontproperties=font, fontsize=15)
    
    #图标标题
    plt.title('班级-学生人数', fontproperties=font, fontsize=20)
    
    
    # 保存图片,bbox_inches='tight'去掉图形四周的空白
    # plt.savefig('classes_students.png', dpi=400, bbox_inches='tight')
    
    
    plt.show()
    
    import matplotlib.pyplot as plt
    #简单生成图
    #数据
    student_amounts = [66, 55, 45, 70]
    classes = ['3班', '4班', '5班', '6班']
    
    #传给表格
    plt.bar(classes, student_amounts)
    
    plt.show()
    

    其他图标类似,具体格式百度就可以了

  • 相关阅读:
    每周一荐:代码编辑器sublime
    每周一荐:Google的序列化框架Protobuf
    每周一荐:ObjectiveC的开源开发环境GNUstep
    每周一荐:用gnuplot绘制函数曲线
    每周一荐:学习ACE一定要看的书
    临时变量管理器
    每周一荐:TotalCommand的文件夹同步功能
    每周一荐:支持latex的思维导图软件docear
    关于程序员面试的一点想法
    每周一荐:Python Web开发框架Django
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11019263.html
Copyright © 2011-2022 走看看