zoukankan      html  css  js  c++  java
  • 关于matplotlib直方图不居中的解决方案

    import matplotlib.pyplot as plt
    import numpy as np
    test = [12, 37, 87, 70, 70, 19, 45, 59, 91, 21, 25, 27, 76, 46, 46, 51, 22, 80, 30, 23,
     48, 68, 31, 60, 41, 44, 77, 65, 23, 57, 38, 76, 18, 22, 47, 35, 91, 51, 65, 56,
     69, 45, 75, 23, 67, 28, 58, 21, 53, 21, 78, 75, 68, 75, 29, 30, 32, 58, 95, 80] 
    label=np.arange(0,101,10)
    plt.subplot(2,1,1)
    plt.hist(test,rwidth=0.8,bins=10)
    plt.title('3a: Mark distribution')
    plt.subplot(2,1,2)
    plt.hist(test,bins=10,rwidth=0.8)
    plt.xticks(label)
    plt.title('3b: Mark distribution')
    
    plt.subplots_adjust(hspace=0.6)
    plt.show()
    

    如上图,直方图不跟着刻度居中,烦

    原因好像是他分的区间没有设定,bins=10改成list就ok了
    改正后的代码

    import matplotlib.pyplot as plt
    import numpy as np
    test = [12, 37, 87, 70, 70, 19, 45, 59, 91, 21, 25, 27, 76, 46, 46, 51, 22, 80, 30, 23,
     48, 68, 31, 60, 41, 44, 77, 65, 23, 57, 38, 76, 18, 22, 47, 35, 91, 51, 65, 56,
     69, 45, 75, 23, 67, 28, 58, 21, 53, 21, 78, 75, 68, 75, 29, 30, 32, 58, 95, 80] 
    label=np.arange(0,101,10)
    plt.subplot(2,1,1)
    plt.hist(test,rwidth=0.8,bins=10)
    plt.title('3a: Mark distribution')
    plt.subplot(2,1,2)
    plt.hist(test,bins=range(0,100,10),rwidth=0.8)
    plt.xticks(label)
    plt.title('3b: Mark distribution')
    
    plt.subplots_adjust(hspace=0.6)
    plt.show()
    

  • 相关阅读:
    用工具爬虎牙星秀VS用代码
    mysql简单的操作
    MySQL5.1的安装过程
    MySQL的安装
    SQL server 2008 的安装
    数据库基础知识
    HTTP协议
    TCP协议
    web系统基础
    软件测试缺陷的定义、产生原因、缺陷报告格式、缺陷报告
  • 原文地址:https://www.cnblogs.com/Duan2baka/p/14865240.html
Copyright © 2011-2022 走看看