首页 > 其他分享 >matplotlib 直方图绘制

matplotlib 直方图绘制

时间:2023-02-21 21:57:54浏览次数:37  
标签:plt 117 matplotlib 直方图 123 111 110 112 绘制

import matplotlib.pyplot as plt
import numpy as np

if __name__ == "__main__":

    # 0、修改支持中文的字体
    plt.rcParams["font.sans-serif"] = ["SimHei"] # 设置字体
    plt.rcParams["axes.unicode_minus"] = False # 解决图像中 "-" 负号乱码问题

    # 电影时长分布
    time = [131, 98, 125, 131, 124, 139, 131, 117, 128, 108, 135, 138, 131, 102, 107, 114, 119, 128, 121, 142, 127, 130,
            124, 101, 110, 116, 117, 110, 128, 128, 115, 99, 136, 126, 134, 95, 138, 117, 111, 78, 132, 124, 113, 150,
            110, 117, 86, 95, 144, 105, 126, 130, 126, 130, 126, 116, 123, 106, 112, 138, 123, 86, 101, 99, 136, 123,
            117, 119, 105, 137, 123, 128, 125, 104, 109, 134, 125, 127, 105, 120, 107, 129, 116, 108, 132, 103, 136,
            118, 102, 120, 114, 105, 115, 132, 145, 119, 121, 112, 139, 125, 138, 109, 132, 134, 156, 106, 117, 127,
            144, 139, 139, 119, 140, 83, 110, 102, 123, 107, 143, 115, 136, 118, 139, 123, 112, 118, 125, 109, 119, 133,
            112, 114, 122, 109, 106, 123, 116, 131, 127, 115, 118, 112, 135, 115, 146, 137, 116, 103, 144, 83, 123, 111,
            110, 111, 100, 154, 136, 100, 118, 119, 133, 134, 106, 129, 126, 110, 111, 109, 141, 120, 117, 106, 149,
            122, 122, 110, 118, 127, 121, 114, 125, 126, 114, 140, 103, 130, 141, 117, 106, 114, 121, 114, 133, 137, 92,
            121, 112, 146, 97, 137, 105, 98, 117, 112, 81, 97, 139, 113, 134, 106, 144, 110, 137, 137, 111, 104, 117,
            100, 111, 101, 110, 105, 129, 137, 112, 120, 113, 133, 112, 83, 94, 146, 133, 101, 131, 116, 111, 84, 137,
            115, 122, 106, 144, 109, 123, 116, 111, 111, 133, 150]

    plt.figure(figsize=(20, 8), dpi=80)

    # 组距
    dist = 2
    # 组数
    group_number = (max(time) - min(time)) // 2

    # bins 组数
    # density 是否显示频率,不显示频率就是显示频数
    # plt.hist(time, bins=group_number)
    # 显示频率
    plt.hist(time, bins=group_number, density=True)

    plt.xticks(range(min(time), max(time) + 2, dist))
    plt.grid(linestyle="--", alpha=0.5)

    plt.show()

1、组距会影响直方图的显示效果,请注意组距的设置

2、直方图应用场景:用于表示分布情况,通过直方图还可以观察和估计哪些数据比较集中,异常或者孤立数据分布在何处

标签:plt,117,matplotlib,直方图,123,111,110,112,绘制
From: https://www.cnblogs.com/correct/p/17142600.html

相关文章

  • 自动轨迹绘制
    使用到的库:turtle数据:自动轨迹绘制.txt300,0,144,1,0,0300,0,144,0,1,0300,0,144,0,0,1300,0,144,1,1,0300,0,108,0,1,1184,0,72,1,0,1184,0,72,0,0,0184,0,72,0,0,0184......
  • matplotlib 柱状图
    importmatplotlibimportmatplotlib.pyplotaspltimportnumpyasnpif__name__=="__main__":#0、修改支持中文的字体plt.rcParams["font.sans-serif......
  • matplotlib 散点图
    应用场景:探究不同变量之间的内在关系importmatplotlibimportmatplotlib.pyplotaspltimportnumpyasnpif__name__=="__main__":#0、修改支持中文的字......
  • 易基因|RRBS单碱基绘制580种动物的基因组规模DNA甲基化谱:Nature子刊
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。2023年01月16日,奥地利科学院分子医学研究中心(CeMM)研究团队在《NatCommun》杂志发表了题为“Comparative......
  • 基于Python绘制雷达图(非常好的学习例子)
    前言在学Python数据分析时,看到一篇论文,有一个非常好的雷达图例子。这篇论文我目前正在找,找到会更新在此。代码展示importanglesasanglesimportmatplotlibimport......
  • vue3 setup echarts5 绘制图表
    vue3<divref="chartRef1"style="width:100%;height:100%"/><scriptsetuplang="ts">importtype{ECharts,EChartsOption}from"echarts";import{init......
  • matplotlib 在多个绘图区绘图
    创建多个画布#2、创建画布#nrows是行数#ncols是列数#1行2列就是横向排列的两个绘图区#2行1列就是纵向排列的两个绘图区#返回图形对象和绘图对象figure,axe......
  • matplotlib 添加网格、绘制两条线、添加图例
    添加网格#显示网格#linestyle网格线#透明度plt.grid(True,linestyle="--",alpha=0.5)添加描述信息#添加描述信息plt.xlabel("时间")plt.ylabel("温度")plt......
  • python--matplotlib(2)
    前言 Matplotlib画图工具的官网地址是http://matplotlib.org/Python环境下实现Matlab制图功能的第三方库,需要numpy库的支持,支持用户方便设计出二维、三维数据的图形显示,制......
  • Python绘制神经网络模型图
      本文介绍基于Python语言,对神经网络模型的结构进行可视化绘图的方法。  最近需要进行神经网络结构模型的可视化绘图工作。查阅多种方法后,看到很多方法都比较麻烦,例如......