热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数学建模入门python绘制频率直方图

文章目录例题数据处理绘图操作调用演示例题数据处理将以下的数据保存到磁盘上17275169551696417165167471716216867165521696216865

文章目录

  • 例题
  • 数据处理
  • 绘图操作
  • 调用演示


例题

在这里插入图片描述

数据处理

将以下的数据保存到磁盘上

172 75 169 55 169 64 171 65 167 47
171 62 168 67 165 52 169 62 168 65
166 62 168 65 164 59 170 58 165 64
160 55 175 67 173 74 172 64 168 57
155 57 176 64 172 69 169 58 176 57
173 58 168 50 169 52 167 72 170 57
166 55 161 49 173 57 175 76 158 51
170 63 169 63 173 61 164 59 165 62
167 53 171 61 166 70 166 63 172 53
173 60 178 64 163 57 169 54 169 66
178 60 177 66 170 56 167 54 169 58
173 73 170 58 160 65 179 62 172 50
163 47 173 67 165 58 176 63 162 52
165 66 172 59 177 66 182 69 175 75
170 60 170 62 169 63 186 77 174 66
163 50 172 59 176 60 166 76 167 63
172 57 177 58 177 67 169 72 166 50
182 63 176 68 172 56 173 59 174 64
171 59 175 68 165 56 169 65 168 62
177 64 184 70 166 49 171 71 170 59

读取数据的代码


def read_data():heights = []weights = []with open('datas/data1.txt') as f: # 记得修改文件路径for row in f:count = 0for cell in row.strip().split(' '):if count % 2 == 0:heights.append(cell)else:weights.append(cell)count = count+1print(heights)print(weights)return heights, weights

绘图操作

需要注意的是上一步读取数据是无需的,绘图之前需要排序
注意import matplotlib.pyplot as plt

def draw_pic(heights, weights):plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文无法显示的问题plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号plt.subplot(211) # 2行1列第一幅图plt.hist(sorted(heights), bins=5) # bins表示分为5条直方,可以根据需求修改plt.xlabel('身高')plt.ylabel('频数')plt.subplot(212) # 2行2列第二幅图plt.hist(sorted(weights), density=True) # density为True表示频率,否则是频数,可根据需求修改plt.xlabel('体重')plt.ylabel('频率')plt.show()

调用演示

if __name__ == '__main__':heights, weights = read_data()draw_pic(heights, weights)

在这里插入图片描述


推荐阅读
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
author-avatar
myq9395014
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有